Laravel 5 中继器扩展后,是否有办法以中继器字段形式显示数据?
我在Laravel 5 中继器扩展后,是否有办法以中继器字段形式显示数据?,laravel-5,octobercms,octobercms-plugins,octobercms-backend,Laravel 5,Octobercms,Octobercms Plugins,Octobercms Backend,我在plugin.phpboot函数中对repeater字段中的addfield执行了此操作 WartaRutin::extendFormFields(function($form){ if(!$model instanceof Kebaktian) return; if(!$form->model->kebum) return; if(!$form->isNested) return;
plugin.php
boot函数中对repeater字段中的addfield执行了此操作
WartaRutin::extendFormFields(function($form){
if(!$model instanceof Kebaktian) return;
if(!$form->model->kebum) return;
if(!$form->isNested) return;
$form->addFields([
'addition' => [
'label' => 'addition label',
'span' => 'storm',
'cssClass' => 'col-sm-4',
'type' => 'text']
]);
});
结果完美地产生了附加场。。问题是数据保存后,它不会显示在表单中,但数据存在于数据库中
我应该如何解决这个问题。是的,你是对的,我们不需要担心数据库字段 由于
repeater字段
是由json
构建的,所以在数据库中是它的json
,当您从数据库中获取它的数组
只需从用户处获取结构化输入,然后使用:扩展表单字段
octobercms.com/docs/backend/forms#扩展表单字段
现在,您可以根据用户需要从中继器中添加和删除字段
如果有任何疑问,请发表评论我想您需要以某种结构化的方式从用户处获取输入,并将其存储在数据库中,然后您需要使用此伟大的参考更新/附加该
结构化数据
。。所以在我的情况下$form->addFields()
变成$form->kebum->addFields()
对吗?这个方法是添加新字段还是删除现有字段,然后添加新字段我猜我们不需要担心数据库字段名。。由于中继器字段中的字段名将被保存为数据库中继器字段名的字符串数组..嗯,需要检查一下,先生,我已经找到了答案,但遇到了另一个问题。。问题更新