官网:http://laravel-admin.org/docs/zh/model-form-fields
//出的问题自己记录一哈,以免以后忘记,有不对的地方请大家多多指教THX//
数据源是律师擅长案件的所有分类,在添加一个律师时需要选择多个擅长案件分类,我选择的是多选下拉菜单(用复选框也可以)如下图:

表单中使用,代码如下:
$data=Lawskillclassify::all()->toArray();
foreach ($data as $item){
$_item=$item["id"];
$_item1=$item["name"];
$arr[$_item]=$_item1;
}
// 复选框
//$form->checkbox('tags', '擅长案件')->options($arr);
//多选下拉菜单
$form->multipleSelect("tags",'擅长案件')->options($arr);
那么一个字段要存入多个分类id如何解决?
两种方式 1.把分类单独存另一个表中,通过律师id来关联两个表的添加;2.还是存入同一个表里,将选项数组存储到单字段中,字段是字符串类型,那就需要在模型里面为该字段定义访问器和修改器来存储和读取了。
//////////一定要注意分类字段的数据类型是字符串///////////////////////////
我使用的是第二种方式,代码如下:
比如字段tags以字符串的形式存储,并且以逗号,分隔,那么像下面一样定义它的访问器和修改器:
第一步:在对应得律师模

本文记录在使用 laravel-admin 构建表单时遇到的多选(multipleSelect 或 checkbox)存储问题。选择了将多个分类ID以字符串形式存储在同一字段,通过访问器和修改器处理数据。详细介绍了模型中的访问器和修改器实现,并展示了数据库表结构。同时提及了前端根据分类展示律师列表的需求。
最低0.47元/天 解锁文章
3175





