2016-08-11 3 views
1

저는 Laravel에서 매우 새로 왔습니다. Select 태그의 선택된 값에 Model의 속성을 바인딩하려고합니다. 이제 다음 코드는 선택한 태그를 표시 할 수 없습니다. 태그 선택 UI가 작동하지 않음

{!! Form::label('tag_list','Tags') !!} 
    {!! Form::select('tag_list[]',$tags, null,['class'=>'form-control','multiple']) !!} 

내가
{!! Form::label('tag_list','Tags') !!} 
     {!! Form::select('tag_list[]',$tags, [1,2,3],['class'=>'form-control','multiple']) !!} 

를 주었을 때 일했다. 모델 제의

나는이 도움이되지 않습니다

public function getTagListAttribute() 
     { 
return $this->tags->lists('id')->all(); 
     } 

있습니다. 어떤 스레드에서는 Laravel 5.2에서 pluck이 목록 대신 작동해야한다는 것을 알았습니다. 는 그래서

공공 기능 getTagListAttribute()

 { 
     return $this->tags()->pluck("id")->toArray(); 
    } 

내가 Laravel 5.2.39을 사용하고 시도. 내가 뭘 놓치고 있니?

답변

0

select() 메서드의 세 번째 매개 변수에는 select의 기본값이 포함되어야합니다. null을 전달하므로 자동으로 선택되는 기본값이 없으므로 오류가 발생합니다. 그 중 하나가 작동하지 않습니다

public function getTagListAttribute() 
     { 
return $this->tags->lists('id')->toArray(); 
     } 
+0

당신은 당신의 모델을 작성할 수 있습니다. – Tasmin