laravel的背包从相关的表格中添加Colum

时间:2017-06-12 15:19:16

标签: laravel backpack-for-laravel

我有表3表,设备(ID,名称)  参数(ID,名称)和数据透视表equipment_parameter(equipment_id,parameter_id),在我的"设备"列表视图我需要添加一个带有参数名称的列,所以我需要从Parameter表中检索名称。

设备型号:

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

1 个答案:

答案 0 :(得分:0)

如果您要添加一个列并且已经运行了以前的迁移,您可以在其中创建一个新的迁移php artisan make:migration update_equipment_table,然后您可以执行类似的操作

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

然后重新运行迁移php artisan migrate这会将新列添加到您的表中。