php - 条件 Laravel Eloquent 关系

标签 php mysql laravel eloquent

我有一张 table noteid, note, type_id, about_id 。这里是type_id指的是不同类型,如 task(601), discussion (602), images (603),等等和about_id指的是受尊重的类型表的id。

$note = Notes::with('tasks')->with('discussion')->with('images')->get();

这会返回包含所有 ->with() 的注释表值。如何根据type_id获取相关表的值。我试过了

$note=Notes::where('deleted_at', null);
$note=$note->WhereHas('tasks', function($q) use($note)
{
    $note->Where('type_id',601);
})->get();

是否可以使用 eloquent 仅获取相关表值。

最佳答案

不必要使用 Use($note) ,删除它并使用 $q 代替

   $note = Notes::where('deleted_at', null)
   ->whereHas('tasks', function($q){ 
        $q->where('type_id',601); 
   })->get();

如果您想获取所有相关的任务,还请包括->with('tasks')

关于php - 条件 Laravel Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47898860/

相关文章:

php - 强制表格显示 5 行(有或没有数据)

mysql - 如何在不重复的情况下将记录从表插入到另一个表

javascript - API 消耗换行

php - Laravel 5 - 返回 View

javascript - 路由内容未在 Vue-router 和 Laravel 中显示

php - 如何在页面加载时更新数据库?

php - 在插件系统中包含插件文件的正确方法是什么

php - 如何使用 php 为用户上传的文件设置自定义 url

javascript - 如何使用输入从数组值中插入多行

php - 如果包含则查询为空