【问题标题】:How to use CRUD controller Index (list table) in other controller如何在其他控制器中使用 CRUD 控制器索引(列表表)
【发布时间】:2020-07-23 05:15:18
【问题描述】:

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

表:

  • 订购
  • 处理

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

我尝试过的解决方案:

  • 在 OrderCrudController return view($this->crud->getListView(), $this->data); 中创建新函数
  • 然后,addClause 使用 $request->type URL

那个解决方案的问题:

  • 未在表格中显示操作行
  • 如果我们尝试删除 URL,很容易显示所有查询

我真的想制作仅与 Order 相关的 Process 列表视图,或者有任何建议/想法来实现这一点?

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

编辑(添加代码):

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
}

【问题讨论】:

  • 我认为如果您能提供更多代码,这将非常有帮助。
  • @ooorndtski 在这里

标签: php laravel laravel-backpack


【解决方案1】:

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

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

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

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

【讨论】:

  • 我想在 ProcessCrudController 中显示只有一个进程的 OrderList,不显示 ProcessList
猜你喜欢
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2013-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多