添加的字段在背包 cms 中的编辑或创建模式下不起作用
added fields are not working in edit or create mode in backpack cms
在 Backpack CMS 框架中,我使用 'parent_id' 和 'is_active' 等迁移字段创建了 table。
我使用以下命令在 crud 控制器中添加了这些字段:
$this->crud->addFields(array(
['name' => 'title',
'label' => 'Title',
'type'=>'text'],
['name' => 'parent_id',
'label' => 'Parent ID',
'type'=> 'number'],
['name' => 'is_active',
'label' => 'Is Active',
'type'=>'number']
), 'update/create/both');
它应该像我的其他 table 一样在编辑模式和创建模式下工作。它在创建和更新表单中显示定义的字段,但不幸的是它们不起作用,并且总是 return 记录中的默认值或先前值。
我试过以单一格式添加字段,但没有用。
问题在这里:'update/create/both'
你应该只选择三个选项中的一个。
你想要的是只使用 both
。但由于它是默认值,您实际上不需要将其添加到 addFields
函数的末尾。
这将起作用:
$this->crud->addFields([[
'name' => 'title',
'label' => 'Title',
'type' => 'text'
], [
'name' => 'parent_id',
'label' => 'Parent ID',
'type' => 'number'
], [
'name' => 'is_active',
'label' => 'Is Active',
'type' => 'number'
]
]);
问题出在可填充变量上......只有 'title' 字段在相关模型的可填充变量中。
在 Backpack CMS 框架中,我使用 'parent_id' 和 'is_active' 等迁移字段创建了 table。 我使用以下命令在 crud 控制器中添加了这些字段:
$this->crud->addFields(array(
['name' => 'title',
'label' => 'Title',
'type'=>'text'],
['name' => 'parent_id',
'label' => 'Parent ID',
'type'=> 'number'],
['name' => 'is_active',
'label' => 'Is Active',
'type'=>'number']
), 'update/create/both');
它应该像我的其他 table 一样在编辑模式和创建模式下工作。它在创建和更新表单中显示定义的字段,但不幸的是它们不起作用,并且总是 return 记录中的默认值或先前值。 我试过以单一格式添加字段,但没有用。
问题在这里:'update/create/both'
你应该只选择三个选项中的一个。
你想要的是只使用 both
。但由于它是默认值,您实际上不需要将其添加到 addFields
函数的末尾。
这将起作用:
$this->crud->addFields([[
'name' => 'title',
'label' => 'Title',
'type' => 'text'
], [
'name' => 'parent_id',
'label' => 'Parent ID',
'type' => 'number'
], [
'name' => 'is_active',
'label' => 'Is Active',
'type' => 'number'
]
]);
问题出在可填充变量上......只有 'title' 字段在相关模型的可填充变量中。