我有一个Post表,其中包含posts和media_images,其中包含与特定帖子相关的图像。这是我正在使用的关系,但在目前的情况下,如果帖子没有图像,那么没有帖子返回,但我想在没有图像时也返回帖子。
$where[] = ['category_id', '=', $request->category_id];
return Posts::where($where)->with('media_images', 'category')->WhereHas('media_images', function ($query) use ($media_id) {
if (!empty($media_id)) {
$query->InMediaId($media_id);
}
})->paginate(10);
您可以在查询中添加或has,如果在查询中添加关系计数/存在条件
$where[] = ['category_id', '=', $request->category_id];
return Posts::where($where)->with('media_images', 'category')->WhereHas('media_images', function ($query) use ($media_id) {
if (!empty($media_id)) {
$query->InMediaId($media_id);
}
})->orHas('media_images','=',0)->paginate(10);