У меня есть таблицы 3, параметры оборудования (идентификатор, имя) (идентификатор, имя) и сводная таблица параметр_оборудования (идентификатор_оборудования, идентификатор_параметра), в моем представлении списка «Оборудование» мне нужно добавить столбец с именем параметра, поэтому я необходимо получить имя из таблицы параметров.
Модель оборудования:
public function parametros(){
return $this->belongsToMany('App\Parametro','equipo_parametro','equipo_id',
'parametro_id')->withTimestamps();
}
Модель параметра:
public function equipos(){
return $this->belongsToMany('App\Equipo','equipo_parametro','parametro_id',
'equipo_id')->withTimestamps();
}
Я добавил это на equipmentCrudcontroller, но безуспешно.
$this->crud->addColumn([ // Select
'label' => 'Parametro',
'type' => 'select2',
'name' => 'equipo_id', // the db column for the foreign key
(not sure here since equipment foreign key is on pivot table????)
'entity' => 'parametros', // the method that defines the relationship in your Model
'attribute' => 'nombre', // foreign key attribute that is shown to user
'model' => "App\Parametro" // (doubt, there's a pivot table inbetween???) foreign key model
]);