У меня есть две таблицы: user
и student
. Поле username
от user
является внешним ключом как login_id
в student
. Я создал красноречивые отношения в каждой модели, но когда я пытаюсь получить доступ Auth::user()->student->id
это дает мне:Попытка получить собственность не-объекта в laravel
Trying to get the property of a non-object.
Студент Модель:
public function user()
{
return $this->belongsTo('user','login_id');
}
пользователя Модель:
public function student(){
return $this->hasOne('student')
}
ProfileController.php
<?php
class ProfileController extends BaseController
{
public function showinfo()
{
if (Auth::check())
{
$user_id = Auth::user()->username;
$student_id = Auth::user()->student->id;
}
}
}
Выше отмечено, ошибка возникает при попытке войти в систему.
Нет, теперь я получаю другую ошибку: BadMethodCallException HELP Призыв к неопределенным метод Осветите \ Database \ Query \ Builder :: студент() – VP1234