关于laravel的获取器:get{xxxx}Attribute问题
在修改文章内容的界面,存在一个select的下拉菜单:
(已经在Form的头部,绑定了对应的$article 模型)
{!! Form::label('tag_list', 'Tags:') !!}
{!! Form::select('tag_list[]', $tags, null, ['class' => 'form-control', 'multiple']) !!}
并且,在Article模型中进行设置获取器的方法:
public function getTagListAttribute ()
{
return $this->tags->lists('id');
}
在界面中,select的每个option都有正确的value值,但是却没有被选中.
然后想再问一下,使用laravel的Form的select,是不是就会自动去对应getTagListAttribute这个方法?? 对应的关系与select标签的name属性相关联?
补充一下:
获取器在文章列表页可以得到对应的文章标签id .
在编辑文章的时候, 文章的其他字段如(标题,内容) 有对应的内容,模型模型的绑定是没问题的
回复内容:
问题是 下拉菜单没有被默认选中
在修改文章内容的界面,存在一个select的下拉菜单:
(已经在Form的头部,绑定了对应的$article 模型)
{!! Form::label('tag_list', 'Tags:') !!}
{!! Form::select('tag_list[]', $tags, null, ['class' => 'form-control', 'multiple']) !!}
并且,在Article模型中进行设置获取器的方法:
public function getTagListAttribute ()
{
return $this->tags->lists('id');
}
在界面中,select的每个option都有正确的value值,但是却没有被选中.
然后想再问一下,使用laravel的Form的select,是不是就会自动去对应getTagListAttribute这个方法?? 对应的关系与select标签的name属性相关联?
补充一下:
获取器在文章列表页可以得到对应的文章标签id .
在编辑文章的时候, 文章的其他字段如(标题,内容) 有对应的内容,模型模型的绑定是没问题的
你这样做是可以的,也是单选多选的通用写法,属性也是可以一一对应的。
但是你忘了一点,就是from头也要用From输出成model形式才可以。
laravel有什么问题可以和我交流。
奥,你在lists后面再加上->all()方法,主要是这里需要将collection转成array
lists在laravel5中取出来的是collection数据结构,加上all之后取出来的是数组!
return $this->tags->lists('id')->all();
已经说的如此详细了,再解决不了也不说了。
假设你存储数据的变量叫$data
,那么select的name要和$data里面的键值要对应,也就是说$data
存放tag的键值叫tag_list
,应该是这样~
要是键值是tag_id
,那就要改成{!! Form::select('tag_id[]', $tags, null, ['class' => 'form-control', 'multiple']) !!}
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
上一篇: SQL SERVER的优化建议与方法
推荐阅读
-
关于laravel的获取器:get{xxxx}Attribute问题
-
关于laravel中路由跳转控制器的问题
-
关于laravel的获取器:get{xxxx}Attribute和数据类型的问题
-
关于文件上传插件plupload获取服务器端返回值的问题
-
laravel 关于访问器与序列化追加json值的使用问题 append()无效问题
-
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法_javascript技巧
-
关于laravel中路由跳转控制器的问题
-
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法_javascript技巧
-
关于laravel的获取器:get{xxxx}Attribute和数据类型的问题