首页 >后端开发 >php教程 >如何使用'with()”从 Laravel Eloquent 中的相关模型中选择特定列?

如何使用'with()”从 Laravel Eloquent 中的相关模型中选择特定列?

Linda Hamilton
Linda Hamilton原创
2024-12-16 21:50:14284浏览

How to Select Specific Columns from Related Models in Laravel Eloquent using `with()`?

使用 Laravel Eloquent 的“With()”函数检索特定列

使用 Laravel Eloquent 的“with()”从相关模型中获取特定列可以通过将第二个索引作为闭包传递给“with()”数组来实现该功能函数:

Post::query()
->with(['user' => function ($query) {
    $query->select('id', 'username');
}])
->get();

此代码将从“posts”表中检索所有列,并仅从相关的“users”表中检索“id”和“username”列。

主键限制

需要注意的是,使用这种方法时,相关表的主键(在此情况下,“id”)需要作为“$query->select()”函数中的第一个参数。这可确保检索到必要的结果。

以上是如何使用'with()”从 Laravel Eloquent 中的相关模型中选择特定列?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn