Родителска таблица
users
schema | 'id','email','pass'
Връзка
public function profile()
{
return $this->hasOne('App\Profile','user_id');
}
Друга маса
profiles
schema | 'id','user_id'/*foreign key to users table */ ,'address','city'
Връзка
public function user()
{
return $this->belongsTo('App\User','id');
}
Запитвам за модел Profile
и бих искал да се зареди с нетърпение с модел User
.
public function edit($id){
$profile = \App\Profile::with('user')->where('id','=',$id)->get();
dd($profile);
}
За да мога да заредя профила на потребителя за редактиране, заедно с подробните данни от User
модел като email
& pass
и т.н.
Това връща нулева релация за user
??
Също така, в острието при достъп до $profile->user->email
дава грешка
Недефинирано свойство: Illuminate\Database\Eloquent\Collection::$user (Изглед: C:\xampp\htdocs\laravel1\resources\views\profile\edit.blade.php)
Ето резултата от dd()
http://bit.ly/1dA0R5p
Връща нула с user
релация, което подозирам, че причинява undefined property
грешка в блейд.
Възможен ли е този подход? Правилни ли са отношенията ми?
P.S. По-рано имах обратен случай при заявка за модел User
и модел eagerload Profile
и това проработи.
Snippet
$users = \App\User::with('group','profile')->get(); //This was working