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) 并且它有效