Closed liepumartins closed 1 year ago
Appears to be a bug. Wishlist::count() returns value - 27 Wishes table contains 27 records.
However one of the Wishables Product is "out-of-scope" because of a globalScope on the Product, thus only 26 records are actually valid.
I need both cookie and database records, thus doing something simpler like this, is not enough.
public static function scopeDbWishlist(Builder $builder): void
{
$builder->join('wishes', 'wishes.wishable_id', '=', 'products.pk_product')
->where('wishes.wishable_type', '=', 'App\Models\Product')
->where('wishes.user_id', '=', auth()->id());
}
Is there maybe a smarter, more efficient way to retrieve all wishable_id's (for user)? Wishlist::all()
feels like an overkill anyway.
The wishable
relationship will now ignore any active global scopes.
Please upgrade to 1.2.2
.
Stumbled across strange error.