Đấu tranh với một vấn đề trong Laravel 4, trong biểu mẫu sửa đổi "liên hệ", tôi có thể nhận tất cả các giá trị hiện tại của trường trừ các giá trị từ nhiều lựa chọn để thiết lập quan hệ với một mô hình khác ". Đó là một mối quan hệ nhiều-nhiều. Tôi nhận được danh sách các công ty, nhưng không có công ty nào được chọn ngay cả khi mối quan hệ tồn tại.Nhiều lựa chọn giá trị sửa mẫu lựa chọn
Dưới đây là chỉnh sửa hình thức của tôi:
{{ 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() }}
điều khiển của tôi:
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);;
}
Bất kỳ ý tưởng về làm thế nào để có nhiều lựa chọn lĩnh vực điền sẵn với giá trị hiện tại?
Cảm ơn
Vị trí tốt nhất để chèn cái này ở đâu? start.php? Cảm ơn – maunoxyd
chắc chắn, tôi sử dụng một tập tin FormMacros.php và tôi bao gồm nó trong app/start/global.php – Ryun
mảng (1,2) được coi là các mục được chọn, phải không ?? Tôi đã thử nó nhưng nó không hoạt động. Xin vui lòng, cần thêm lời giải thích. Cảm ơn. @Ryun –