как я могу вызвать 3 отношения в одном соединении @ $this-> col CRUDBOOSTER

#laravel #laravel-5 #crudbooster

#laravel #laravel-5 #crudbooster

Вопрос:

я пытался создать 3 отношения в одном соединении в этом коде :

 
$this->col[] = array("label"=>"Jabatan","name"=>"profil_id","join"=>"profils,jabatan_id","join"=>"jabatans,nama_jabatan");` 
  

но это не работает, единственное, что я могу сделать, просто создать 2 отношения в одном соединении, как этот код :

 $this->col[] = array("label"=>"Jabatan","name"=>"profil_id","join"=>"profils,jabatan_id");`
  

вывод, который я могу сделать :

я просто хочу изменить столбец id и показать столбец nama_jabatan из таблицы jabatans

Комментарии:

1. Пробовали ли отношения laravel? они довольно хороши в основном для всех вещей. вы можете прочитать документацию здесь laravel.com/docs/5.8/eloquent-relationships

2. Вы пытаетесь отобразить в виде списка или в форме?

Ответ №1:

Вы можете сделать это, используя отношения laravel, в вашей модели определите отношение и вызовите его.

 class Profils extends Authenticatable
{
  public function jabatans()
   {
     return $this->hasOne('jabantasmodelname');
   }
 }
  

и назовите это

  $profile = Profils::find(1)->jabatans;
  

Для получения дополнительной информации вы можете ознакомиться с документацией laravel (https://laravel.com/docs/5.8/eloquent-relationships )