Php 获取查询,而不是在laravel中按名称替换外键

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",

获取查询,而不是在laravel中按名称替换外键。获取将菜单id替换为菜单名称的记录。菜单表包含id和菜单名称

 "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列中的菜单名称