Laravel 使用关系不同名称的数据表服务
Laravel datatable service using with relationship different name
我试过用2词法关系。我如何使用 ->with
在数据 table 服务中实现关系?
在 query
方法中看起来像这样:
public function query(Pihak $model)
{
$model = Pihak::query()
->with(['categoryStatus'])
->where('client_id', $this->clientid);
return $this->applyScopes($model);
}
它与数据库 table 的名称不同(categoryStatus
的数据库 table 名称是 master_category_status
),然后我在列中这样调用它:
Column::make('categoryStatus')->data('categoryStatus.name')
->name('categoryStatus.name')
这是Pihak模型
class Pihak extends Model
{
public $table = 'pihaks';
public function categoryStatus()
{
return $this->belongsTo(\App\Models\MasterCategoryStatus::class, 'category_status_id', 'id');
}
}
我收到一个错误Requested unknown parameter 'categoryStatus.name'
我找到了解决办法。我不知道为什么它应该是 snake case 方法,但我正在尝试将该方法与 snake case 方法一起使用 (category_status
) 并且它有效
我试过用2词法关系。我如何使用 ->with
在数据 table 服务中实现关系?
在 query
方法中看起来像这样:
public function query(Pihak $model)
{
$model = Pihak::query()
->with(['categoryStatus'])
->where('client_id', $this->clientid);
return $this->applyScopes($model);
}
它与数据库 table 的名称不同(categoryStatus
的数据库 table 名称是 master_category_status
),然后我在列中这样调用它:
Column::make('categoryStatus')->data('categoryStatus.name')
->name('categoryStatus.name')
这是Pihak模型
class Pihak extends Model
{
public $table = 'pihaks';
public function categoryStatus()
{
return $this->belongsTo(\App\Models\MasterCategoryStatus::class, 'category_status_id', 'id');
}
}
我收到一个错误Requested unknown parameter 'categoryStatus.name'
我找到了解决办法。我不知道为什么它应该是 snake case 方法,但我正在尝试将该方法与 snake case 方法一起使用 (category_status
) 并且它有效