在用戶模型:如何在兒童模型中包含屬於父模型的兒童模型列?
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":"[email protected]","user_phone":"*******","user_password":"*********","remember_token":"*****","role_id":2}]
什麼我其實想要:
我希望role_title
列來自Roles模型,而不是role_id
來自Users表。 像這樣, ......user_password":"thesupernwa","remember_token":null,"role_title":"customer"}]
我該如何做到這一點?謝謝。
您的解決方案爲我提供了一組用戶模型中的角色模型。不會替換role_id列。 –
您是否在user.php Model中添加了'protected $ appends = ['role_title'];'? –
是的,我確實......但仍然沒有運氣 –