gpt4 book ai didi

php - Laravel 5.1 在 with 函数中选择字段

转载 作者:行者123 更新时间:2023-12-02 20:55:08 25 4
gpt4 key购买 nike

我可以从函数“with”的关系中选择值吗?所以做这样的事情:

$test = User::where('id',1)->with(['user_detail' => function($query){
$query->select("detail_1");
}])->get();

是的,我知道我可以将选择放在关系“user_detail”中,但是我可以使用函数进行选择吗?

最佳答案

您可以在 with 中进行选择,如下例所示:

$test = User::where('id',1)->with(['user_detail' => function($query){
$query->select("detail_1");
}])->get();

但它不会起作用(正如您在其他答案中评论的那样),因为您只选择了一个属性,但外键在您的 select 语句中不可用。因此,请确保您还选择了相关的外键,然后它就会起作用。

就您而言,我相信您还必须在选择中选择 user_id 例如:

$test = User::where('id',1)->with(['user_detail' => function($query){
$query->select(
'user_id', // This is required if this key is the foreign key
'detail_1'
);
}])->get();

因此,如果没有建立关系的外键Eloquent将无法加载相关模型,这就是为什么你得到null 在您的结果中,正如您在其他评论中提到的那样。

关于php - Laravel 5.1 在 with 函数中选择字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40673634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com