我正在使用Laravel8。我有2个表,并尝试使用Eloquent从两个表中选择特定的列:
$ids = [1, 8, 14];
$food = Food::with(
['animals' => function ($query)
{
$query->select('id', 'name');
$query->where('status', 1);
}])
->select('id', 'type')
->whereIn('id', $ids)
->where('status', 1)
->get();
但是,如果我select
向Food
模型添加方法,Laravel将返回null
该animals
表。
如果我没有在指定选择Food
模型,Laravel从返回所有Food
模型和id
,name
从animals
表中。
在使用“急切加载”时,如何同时从Food
和Animal
表中选择?
您必须确保从该关系的任一侧选择ID和该关系所需的任何外键。这使Eloquent可以将父母与孩子配对。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句