【发布时间】:2018-07-18 12:39:22
【问题描述】:
我获取相关用户的查询导致数组内的对象
$members = CalendarMembers::with("user")
->where('calendar_id', $calendar[0]->calendar_id)
->get();
有这种关系
public function user()
{
return $this->hasMany(Users::class, "id", "user_id");
}
结果
"status": "200",
"success": true,
"data": [
{
"member_id": 4,
"calendar_id": 4,
"invited_by": null,
"color": "#7D96E1",
"role": "parent",
"added_at": "2018-02-07 09:06:49",
"user": [
{
"id": 4,
"name": "User Name",
"email": "username@gmail.com",
"first_name": "User",
"last_name": "Name",
"status": "active",
"is_activated": 0,
"created_at": "2018-02-07 09:06:49",
"updated_at": "2018-02-07 09:06:49"
}
]
},
但它始终是一个User,因此我试图将user 更改为一个简单的对象:
"status": "200",
"success": true,
"data": [
{
"member_id": 4,
"calendar_id": 4,
"invited_by": null,
"color": "#7D96E1",
"role": "parent",
"added_at": "2018-02-07 09:06:49",
"user": {
"id": 4,
"name": "User Name",
"email": "username@gmail.com",
"first_name": "User",
"last_name": "Name",
"status": "active",
"is_activated": 0,
"created_at": "2018-02-07 09:06:49",
"updated_at": "2018-02-07 09:06:49"
}
},
但没有成功找到解决方案。
【问题讨论】:
标签: php arrays laravel object relationship