我的代码是:
$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
as的别名,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();
但是他们两个解决方案都不起作用并抛出错误。