Laravel在渴望加载时选择Eloquent的特定列

激进活动

我正在使用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();

但是,如果我selectFood模型添加方法,Laravel将返回nullanimals表。

如果我没有在指定选择Food模型,Laravel从返回所有Food模型和idnameanimals表中。

在使用“急切加载”时,如何同时从FoodAnimal表中选择

滞后箱

您必须确保从该关系的任一侧选择ID该关系所需的任何外键。这使Eloquent可以将父母与孩子配对。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章