【发布时间】:2020-05-01 12:23:47
【问题描述】:
我的代码是:
$this->model
->whereId($id)
->with('userRegion.region')
->first();
回应是
"id": xx,
"first_name": "sahil",
"last_name": "gupta",
"email": "xxxx@yopmail.com",
"role_id": 0,
"user_region":[]
但我想将user_region 的别名重命名或创建为regions,然后它应该如下所示:
"id": xx,
"first_name": "sahil",
"last_name": "gupta",
"email": "xxxx@yopmail.com",
"role_id": 0,
"regions":[]
我试过了:
$this->model
->whereId($id)
->with('userRegion.region as regions')
->first();
或者
$this->model
->whereId($id)
->with(['userRegion as regions','userRegion.region'])
->first();
但他们两个解决方案都不起作用并引发错误。
【问题讨论】:
-
你想把结构改成
{"regions": [{..., "region": []}, {...}]}吗? -
@TsaiKoga 我刚刚更新了我的问题。请检查...
标签: database laravel eloquent laravel-models