v
Size: a a a
v
v
NN
K
NN
v
Post::with([‘tags’ => static function($query) {
$query->wherePublished(true);
}])->get();
NN
Post::with([‘tags’ => static function($query) {
$query->wherePublished(true);
}])->get();
v
K
Post::with([‘tags’ => static function($query) {
$query->wherePublished(true);
}])->get();
Post::with([‘tags’])->wherePublished(true)->get();
M
NN
NN
Post::with([‘tags’])->wherePublished(true)->get();
NN
K
v
v
public $morphedByMany = [
'posts' => ['Acme\Blog\Models\Post', 'name' => 'taggable'],
];
NN
v
v
function scopeIsPublished($query): void
{
foreach(array_keys($this->morphedByMany) as $key => $relation) {
$query->{$key === 0 ‘whereHas’ : ‘orWhereHas’}($relation, static function($query) {
$query->wherePublished(true);
});
}
}
$tagsCollection = Tags::isPublished()->get();
v