如何在其他控制器中使用CRUD控制器索引(列表table)

How to use CRUD controller Index (list table) in other controller

我想列出只有 table 有关系的人,例如:

Table:

在 ProcessCrudController 中,我想将 Process 列表视图替换为只有关系(order-process)的 Order 列表视图。

我尝试过的解决方案:

该解决方案的问题:

我真的想制作只与订单相关的流程的列表视图,或者任何 suggestion/idea 来实现这一点?

注意:我正在努力解决这个问题我没有找到解决方案,请帮助我

编辑(添加代码):

OrderCrudController:

protected function setupListOperation()
{

    // This is the solution that I described before
    // $request = request();
    // $this->crud->addClause('where', 'user_id', '=', $request->type ?? 1);

    $this->crud->addColumns([
        [
            'name' => 'personal_name',
            'label' => 'Name',
            'type'  => 'text',
        ],
        [
            'name' => 'notes',
            'label' => 'Catatan',
            'type'  => 'textarea',
        ],
        [
            'name'  => 'user_id',
            'label' => 'Dibuat oleh',
            'type'  => 'select',
            'entity' => 'user',
            'attribute' => 'name',
            'model' => 'App\User',
        ],
    ]);
}

ProcessCrudController:

protected function setupListOperation()
{
    CRUD::setFromDb();
    
    // This table should be listing Order's query and that only have a process (already created custom_create_view)
    // That's why i want to take Order's table and not making new custom_list_view
}

不用新建视图,只需要使用addClause修改查询结果....

在 setupListOperation() 的 ProcessCrudController 中添加您的子句:

 $this->crud->addClause('has','order');

假设Process模型中指向Process的关系名是“order”