Рюкзак для Laravel Добавить Колум из родственной таблицы

У меня есть таблица 3 таблицы, параметры оборудования (ID, имя) (ID, имя) и сводная таблица equipment_parameter(equipment_id, parameter_id), в моем представлении списка "Оборудование" мне нужно добавить столбец с именем параметра, чтобы я необходимо получить имя из таблицы параметров.

Модель оборудования:

 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();
}

Я добавил это на оборудовании Crudcontroller, но безуспешно.

  $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
    ]);

1 ответ

Если вы добавляете столбец и уже выполнили предыдущую миграцию, вы можете создать новую миграцию php artisan make:migration update_equipment_table внутри этого вы можете сделать что-то вроде этого

Schema::table('table', function (Blueprint $table) {
    $table->string('column');
});

затем перезапустите миграцию php artisan migrate это добавит новый столбец в вашу таблицу.

Другие вопросы по тегам