Отношение laravel принадлежит к и метод с - PullRequest
0 голосов
/ 28 сентября 2018

У меня проблема с отношениями между людьми.Я использую метод с () в моем контроллере и принадлежит в моей модели.Мои отношения нормальны, но если я получаю родительские данные, это проблемы.

мои модели

public function pekerjaan()
{
    return $this->belongsTo('App\Pekerjaan', 'pekerjaan', 'id');
}

Это мой контроллер

 $data = Anggota::with('pekerjaan')->where('nik',$nik)->first();
 return $data;

Я хочу получить столбец 'nama_pekerjaan' в моем отношении 'pekerjaan' I want to get column 'nama_pekerjaan' in my relation 'pekerjaan'

, если я использую return $data->pekerjaan->nama_pekerjaan; показать ошибки enter image description here

1 Ответ

0 голосов
/ 28 сентября 2018

У вас есть столбец с именем pekerjaan и отношение с именем pekerjaan.Laravel обрабатывает имена столбцов больше, чем отношения.Таким образом, вы можете получить значение столбца (идентификатор pekerjaan) со свойством pekerjaan.Дайте другое имя вашим отношениям, чтобы решить эту проблему псевдонимов.

В вашей модели.

function pekerjaan_parent(){
   return $this->belongsTo('App\Pekerjaan', 'pekerjaan', 'id');
}

В вашей функции

return $data->pekerjaan_parent->nama_pekerjaan;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...