【发布时间】:2017-04-21 09:28:08
【问题描述】:
在用户模型中:
public function role(){
return $this->hasOne('App\Model\Roles','id','role_id');
}
在角色模型中:
public function user(){
return $this->belongTo('App\Model\Users');
}
在方法中:
$query = Users::where('id', $id)->get();
我得到了什么(在 JSON 中):
[{"id":2,"user_name":"hazardgeek","user_email":"nwasuper@example.com","user_phone":"*******","user_password":"*********","remember_token":"*****","role_id":2}]
我真正想要的:
我想要 Roles 模型中的 role_title 列,而不是 Users 表中的 role_id。
像这样,
......user_password":"thesupernwa","remember_token":null,"role_title":"customer"}]
我怎样才能做到这一点?谢谢。
【问题讨论】:
标签: php laravel eloquent relationship has-one