2014-05-23 2 views
5

나는 단지 Form::model 바인딩이 존재한다는 것을 파생 시켰으며 (나는 훌륭합니다) 기쁘게 생각합니다. 나는 텍스트, 이메일, 그리고 그것을 선택해 보았는데, 그것이 작동 할 때마다.양식 :: 모델 바인딩 Laravel with <select multiple>

제 질문은 <select multiple>과 작동합니까? 그렇다면 어떻게 사용해야하고 데이터베이스에 배열을 저장하는 올바른 방법은 무엇입니까? (이것은 끔찍한 일이지만 배열의 모든 옵션을 구분 기호로 연결하여 텍스트로 저장합니다. 올바른 방법은 아닙니다.) 다만이 같은

+3

이 정보가 도움이 될 수 있습니다.
http://stackoverflow.com/questions/17770581/multiple-select-edit-form-selected-values ​​ – chanchal

답변

6

:

PARAM 1 :

Form::select('menus[]', $menus, null, array(
     'multiple' => true, 
     'class' => 'form-control' 
)); 

는 주를 가지고 당신의 필드 이름이어야합니다 (필드 이름 예를 들어 aftrer 여러 추가 배열 태그하려는 경우 : menus[])

PARAM을 2 : 목록 메뉴 (배열) 예 : array('value1' => 'text1', 'value2' => 'text2')

매개 변수 3 : 선택된 값. (. nullForm::model 때문에 데이터베이스에서 자동으로 일치하는 값을 수행합니다 을하고 필드 이름이 key 데이터와 같은 데이터베이스 결과이 있는지 확인해야한다)

PARAM 4 : 당신이 클래스 ID를 추가 할 수있는 요소 <select>에 대한 속성입니다,

+1

매개 변수 3은 또한 Input :: old ('menus', array (1, 2)), 그래서 양식 오류의 경우 입력 된 데이터가 손실되지 않습니다. –

+0

@Ryu_hayabusa 입력 : : 사용하지 않고 대신 오래된 : 폼 :: 모델, 더 나은 나를 위해 :) – antoniputra