我有一个note表和id, 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();


是否有可能仅雄辩地获取相关表的值。

最佳答案

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

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


如果要获取所有相关的->with('tasks'),还包括tasks

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

10-13 02:03