Filter::morphRelation('imageable', [FilterType::DOESNT_HAS_MORPH], Filter::morphType('*'), );
See Morph Relation In Detail
Any other filter
$filter = [ 'target' => 'imageable', 'type' => '$doesntHasMorph', 'types' => [ [ 'type' => '*', 'value' => [], ], ], ];
$sql = Image::filter([$filter])->toRawSql();
SELECT * FROM "images" WHERE ( ( "images"."imageable_type" = 'articles' AND NOT EXISTS ( SELECT * FROM "articles" WHERE "images"."imageable_id" = "articles"."id" ) ) OR ( "images"."imageable_type" = 'user_profiles' AND NOT EXISTS ( SELECT * FROM "user_profiles" WHERE "images"."imageable_id" = "user_profiles"."id" ) ) )
None available.