gpt4 book ai didi

php - 拉维尔 : Load relationships and specific columns

转载 作者:太空宇宙 更新时间:2023-11-03 11:35:02 25 4
gpt4 key购买 nike

我有两个表UserCar。一个用户可能有一辆汽车。

我有这样的关系集:

public function car()
{
return $this->hasOne('App\Car');
}

我想获取有车的用户,但只选择用户的名称和汽车的颜色

如果我尝试

App\User::with('car:color')->select('name')->first()->toArray();

然后我没有得到汽车的颜色。这是结果:

array:1 [▼
0 => array:2 [▼
"name" => "Max Mustermann"
"car" => []
]
]

是否可以只获取用户名和汽车颜色?

最佳答案

失败是因为 User 表没有 color 列。您必须访问关系才能获取颜色。

$user = User::has('car')->first();

print $user->car->color;

据我所知,您将无法仅使用 Eloquent Relations 获取这两个字段。实现此目的的一种方法是使用查询生成器:

DB::table('users')
->join('cars', 'users.id', '=', 'cars.user_id')
->select('users.name', 'cars.color')
->get();

关于php - 拉维尔 : Load relationships and specific columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46663218/

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