2013-07-21 2 views
6

"연락처"모델 편집 양식에서 Laravel 4의 문제로 고생하면서 다른 모델 인 "회사"와 관계를 설정하려는 여러 선택 항목의 값을 제외하고 모든 필드에 현재 값을 제공 할 수 있습니다 ". 그것은 다 - 대 - 다 관계입니다. 나는 기업의 명단을 얻고 있지만, 관계가 존재하더라도 어느 것도 선정되지 않는다.복수 선택 편집 양식 선택된 값

여기 내 편집 양식입니다 :

{{ Form::model($contact, array('route' => array('crm.contacts.update', $contact->id), 'id' => 'edit-contact')) }} 
     <div class="control-group"> 
      {{ Form::label('first_name', 'First Name', array('class' => 'control-label')) }} 
      {{ Form::text('first_name') }} 
     </div> 
     <div class="control-group"> 
      {{ Form::label('last_name', 'Last Name', array('class' => 'control-label')) }} 
      {{ Form::text('last_name') }} 
     </div> 
     <div class="control-group"> 
      {{ Form::label('email', 'Company Email', array('class' => 'control-label')) }} 
      {{ Form::text('email') }} 
     </div> 
     <div class="control-group"> 
      {{ Form::label('company_ids', 'Company', array('class' => 'control-label')) }} 
      {{ Form::select('company_ids[]', $companies, array('',''), array('multiple'), Input::old('company_ids[]')) }} 
     </div> 
{{ Form::close() }} 

내 컨트롤러 :

public function edit($id) 
{ 
    $contact = Contact::find($id); 
    $company_options = Company::lists('name', 'id'); 
    return View::make('crm.contacts.edit') 
     ->with('contact', $contact) 
     ->with('companies', $company_options);; 
} 

여러 선택 필드가 기존의 값이 자동으로 입력해야하는 방법에 어떤 아이디어가?

감사

답변

12

Laravel 당신이 양식 ::

예 아래 @Itrulia이 정확하여 매크로를 사용할 필요가 기본 으로 지원 다중 선택하지 필드를 않습니다, 당신은 간단하게 할 수 있습니다 :

$users = array(
    1 => 'joe', 
    2 => 'bob', 
    3 => 'john', 
    4 => 'doe' 
); 
echo Form::select('members[]', $users, array(1,2), array('multiple' => true)); 
+0

어디에 넣는 것이 가장 좋습니까? start.php? 감사합니다 – maunoxyd

+0

확실히, 내가 FormMacros.php 파일을 사용하고 응용 프로그램/시작/global.php에 포함 – Ryun

+1

배열 (1,2) 선택한 항목이 있어야하는데 그렇지 않아 ?? 시도했지만 작동하지 않습니다. 제발, 더 많은 설명이 필요해. 감사합니다. . @Ryun –

10

Laravel은 기본적으로 다중 선택을 지원합니다.

{{ Form::select('members[]', $users, null, array('multiple' => true)); }} 
+0

html 속성을 설정할 수는 있지만 선택한 필드 변수를 배열로 처리하지 않습니다. 선택한 매개 변수는 문자열 만 허용합니다 .. – Ryun

+0

아니요, 틀렸어. 여기서 null은 값의 배열로 설정되고 작동합니다. – Itrulia

+0

그냥 테스트를 마쳤습니다. 미안해. – Ryun