问题描述
今天使用laravel-admin
框架时,修改回显失效。我用的ORM关联
,一个好用一个不好用。
$form->multipleSelect('envVolumes', __('pvc选择'))->options(EnvVolumes::where(['pub_status' => PubStatusConst::PUBLISHED, 'use_status' => UseStatusConst::ENABLE, 'usage_type' => EnvVolumes::USAGE_TYPE_TEMP])->pluck('pvc_name', 'id'))->rules('required')->setLabelClass(['asterisk']);
$helmVal = HelmChart::where(['use_status' => 1])->pluck('alias_name', 'id')->toArray();
$form->newselect('template.clusterable_id', 'Helm选择')->options($helmVal)->rules('required', [
'required' => '必须选择Helm',
])->load('yaml', '/chart/helm')->setLabelClass(['asterisk']);
$form->yaml('template.configuration', '配置信息');
问题解决
通过半天的调试加查找,终于在laravel-admin
的issues
发现问题所在。具体原因就是框架本身对ORM关联
的驼峰命名
没有正确处理,让我最郁闷的是只修改了multipleSelect
的bug,所有导致了有的回显正常,有的value
打印为null
。
laravel-admin驼峰命名问题