laravel-moderation icon indicating copy to clipboard operation
laravel-moderation copied to clipboard

Scopes don't work as expected in relations

Open mallchin opened this issue 7 years ago • 2 comments

When strict mode is off rejected items are excluded by default through a global scope on the boot method. This is to be expected, however, it doesn't appear possible to include them using the withRejected() local scope.

$user->persona->withRejected()->first(); returns null if persona is rejected as the global scope supersedes the local one; the where status != 2 clause excludes rejected records despite the local scope where status in (1,2) including them.

mallchin avatar Jun 29 '17 12:06 mallchin

Hey,

Thanks for reporting this issue. Could you please open a pr with a failing test? That would be very useful.

hootlex avatar Jun 29 '17 15:06 hootlex

Sure, will do.

mallchin avatar Jun 30 '17 07:06 mallchin