Я пытаюсь создать связь между двумя таблицами, используя Eloquent belongsTo
, но он не работает.Laravel Eloquent принадлежитКонтакт не работает
две таблицы - документы и отделы, каждый документ относится к одному отделу.
документы
id INT
department INT
отделы
id INT
name varchar(255)
это функция, которая определяет отношения
public function department(){
// department: foreign key
// id : departments table primary key
return $this->belongsTo('\App\Department' , 'department' , 'id');
}
и это функция аксессор
public function getDepartmentAttribute(){
return $this->department()->first()->name;
}
он возвращает следующее сообщение об ошибке: Undefined property: App\AjaxSearch::$department
Вы уверены, что $ это модель документа? – Onix
откуда вы это вызвали getDepartmentAttribute()? –
из модели AjaxSearch', она использует таблицу документов. –