添加的字段在背包 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' 字段在相关模型的可填充变量中。