gpt4 book ai didi

php - Laravel 5 获取具有关系和多重关系的用户

转载 作者:行者123 更新时间:2023-11-29 02:20:28 25 4
gpt4 key购买 nike

下面的数据库

User : id,name,age
Shop : id,user_id,name
Address : id, shop_id, address
Shop Type : id, shop_id, type

一个[user]有多个[shop],[shop]有多个分店,所以有多个[address],[shop]也有多个[type],such as alcohol,food,snack,drink等等。

现在我想获取用户的商店以及所有地址和商店类型。

在我使用的模型中用户类

public function shop(){
return $this->hasMany('App\Shop');
}

商店类

public function address(){
return $this->hasMany('App\Address');
}

public function type(){
return $this->hasMany('App\ShopType');
}

我的控制

public function user($id)
{
$user = User::where("id",$id)->with('shop.address')->first();
if($user){
return response()->json(
[
'user' => $user,
],
200,
array(),
JSON_PRETTY_PRINT
);
}else{
return false;
}

上面的代码可以获取到所有用户的店铺和店铺地址但是我怎样才能得到商店的类型呢?

谢谢

最佳答案

试试这个:

User::where('id', $id)->with('shop.address', 'shop.type')->first();

(最初评论)

关于php - Laravel 5 获取具有关系和多重关系的用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32764751/

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