关于laravel的获取器:get{xxxx}Attribute问题

WBOY
풀어 주다: 2016-06-06 20:11:09
원래의
1445명이 탐색했습니다.

问题是 下拉菜单没有被默认选中
在修改文章内容的界面,存在一个select的下拉菜单:
(已经在Form的头部,绑定了对应的$article 模型)

<code><div class="form-group">
    {!! Form::label('tag_list', 'Tags:') !!}
    {!! Form::select('tag_list[]', $tags, null, ['class' => 'form-control', 'multiple']) !!}
</div></code>
로그인 후 복사
로그인 후 복사

并且,在Article模型中进行设置获取器的方法:

<code>public function getTagListAttribute ()
    {
        return $this->tags->lists('id');
    }</code>
로그인 후 복사
로그인 후 복사

在界面中,select的每个option都有正确的value值,但是却没有被选中.
然后想再问一下,使用laravel的Form的select,是不是就会自动去对应getTagListAttribute这个方法?? 对应的关系与select标签的name属性相关联?

补充一下:

  1. 获取器在文章列表页可以得到对应的文章标签id .

  2. 在编辑文章的时候, 文章的其他字段如(标题,内容) 有对应的内容,模型模型的绑定是没问题的

回复内容:

问题是 下拉菜单没有被默认选中
在修改文章内容的界面,存在一个select的下拉菜单:
(已经在Form的头部,绑定了对应的$article 模型)

<code><div class="form-group">
    {!! Form::label('tag_list', 'Tags:') !!}
    {!! Form::select('tag_list[]', $tags, null, ['class' => 'form-control', 'multiple']) !!}
</div></code>
로그인 후 복사
로그인 후 복사

并且,在Article模型中进行设置获取器的方法:

<code>public function getTagListAttribute ()
    {
        return $this->tags->lists('id');
    }</code>
로그인 후 복사
로그인 후 복사

在界面中,select的每个option都有正确的value值,但是却没有被选中.
然后想再问一下,使用laravel的Form的select,是不是就会自动去对应getTagListAttribute这个方法?? 对应的关系与select标签的name属性相关联?

补充一下:

  1. 获取器在文章列表页可以得到对应的文章标签id .

  2. 在编辑文章的时候, 文章的其他字段如(标题,内容) 有对应的内容,模型模型的绑定是没问题的

你这样做是可以的,也是单选多选的通用写法,属性也是可以一一对应的。

但是你忘了一点,就是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']) !!}

@JellyBool 之前一直学的你的视频 求助

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!