Php 获取查询,而不是在laravel中按名称替换外键
获取查询,而不是在laravel中按名称替换外键。获取将菜单id替换为菜单名称的记录。菜单表包含id和菜单名称Php 获取查询,而不是在laravel中按名称替换外键,php,mysql,laravel,Php,Mysql,Laravel,获取查询,而不是在laravel中按名称替换外键。获取将菜单id替换为菜单名称的记录。菜单表包含id和菜单名称 "cart_items": [ { "id": 1, "cart_id": 1, "menu_id": 5, "quantity": "3", "amount": "150",
"cart_items": [
{
"id": 1,
"cart_id": 1,
"menu_id": 5,
"quantity": "3",
"amount": "150",
"created_at": "2019-09-04 09:45:28",
"updated_at": "2019-09-04 09:45:28"
},
{
"id": 2,
"cart_id": 1,
"menu_id": 4,
"quantity": "3",
"amount": "150",
"created_at": "2019-09-04 09:54:32",
"updated_at": "2019-09-04 09:54:32"
}
]
用于为对象添加菜单名,并将菜单id添加到$hidden=['manu_id'];在模型类中,我在获取查询时使用with方法。它可以工作
$data['cart_items'] = CartItem::with('menu')->where('cart_id',$cart->id)->get();
在我的CartItem模型中,我使用了雄辩的orm函数:
public function menu()
{
return $this->hasOne('App\Menu','id','menu_id')->select(['id','menu_name']);
}
它返回输出:
"cart_items": [
{
"id": 1,
"cart_id": 1,
"menu_id": 5,
"quantity": "3",
"amount": "150",
"created_at": "2019-09-04 09:45:28",
"updated_at": "2019-09-04 09:45:28",
"menu": {
"id": 5,
"menu_name": "PODI IDLI"
}
},
{
"id": 2,
"cart_id": 1,
"menu_id": 4,
"quantity": "3",
"amount": "150",
"created_at": "2019-09-04 09:54:32",
"updated_at": "2019-09-04 09:54:32",
"menu": {
"id": 4,
"menu_name": "CORN PANEER MIX VEG SALAD WITH SAUSAGE"
}
}]
你能告诉我你在哪里面对这个问题吗?我的问题是我从cart\u items表中获取记录,然后menu\u id是一个外键。我得到的记录不是menu\u id,而是menu\u name。但是我在粘贴的内容中看不到menu\u name,请粘贴您的代码,因为现在我们只能猜测您需要的菜单表只包含两列id和名称。在上面的代码中,我将菜单id保存为外键。我需要获取购物车表中的所有数据。获取时,我需要获取菜单id列中的菜单名称