在Backpack CMS框架中,我使用迁移字段创建了一个表,例如:'parent_id'和'is_active'。 我使用以下命令在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');
它应该在编辑模式下工作,并像我的其他表一样创建模式。它显示了创建和更新表单中的已定义字段,但不幸的是它们不起作用,并始终返回记录中的默认值或先前值。 我尝试以单一格式添加字段,但没有用。
答案 0 :(得分:1)
问题在于:'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'
]
]);
答案 1 :(得分:1)
问题在于可填充变量.....只有'title'字段在相关模型的可填充变量中。