我有一個默認的認證表用戶和另一個表user_profilesLaravel 5.2如何從兩個或多個表從關係
user(id,email,password)
user_profiles(id,first_name,last_name,mobile)
我使用連接這兩個表中獲取值的許多一對多的關係 對於這一點,我增加在兩個模型類 - 用戶和用戶配置關係
// User Model
public function userProfiles()
{
return $this->belongsToMany('App\Models\UserProfile', 'user_user_profile',
'user_profile_id', 'user_id');
}
//UserProfile Model
public function users()
{
return $this->belongsToMany('App\User', 'user_user_profile',
'user_profile_id', 'user_id');
}
和我試圖用來訪問經由用戶表中的UserProfle細節
$user=\App\User::find(1)->userProfiles()->get();
,但沒有工作,也試過
/$user = \App\User::findOrFail(1)->with('userProfiles')->get();
,它也不能正常工作,請給
- 幫助獲取user_profile表細節與用戶表一起
- 如何訪問數據透視表(user_id,user_profile_id)值
- 如何將這些數據從多個表中顯示到視圖表單中?
什麼不工作方式?你有什麼錯誤嗎? – jaysingkar
@ jaysingkar不,沒有錯誤。當我調試輸出iam越來越null數組 –
@ jaysingkar當我嘗試\應用程序用戶:: find(1) - > userProfiles() - > get(); 我越來越空陣列[2016-08-19 13:53:55] local.DEBUG:[] –