【发布时间】:2020-07-23 05:15:18
【问题描述】:
我想列出只有关系的表,例如:
表:
- 订购
- 处理
在 ProcessCrudController 中,我想将 Process 列表视图替换为仅具有关系 (order-process) 的 Order 列表视图。
我尝试过的解决方案:
- 在 OrderCrudController
return view($this->crud->getListView(), $this->data);中创建新函数 - 然后,
addClause使用$request->typeURL
那个解决方案的问题:
- 未在表格中显示操作行
- 如果我们尝试删除 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