Để điền vào một menu thả xuống với tất cả các bản ghi từ mô hình RecordCompany, bạn có thể làm như sau, theo quan điểm của mình:
{{ Form::select('company_id', RecordCompany::lists('company_name', 'id')) }}
Giải thích mã:
-
Form::select
phương thức tạo thẻ chọn HTML. -
company_id
là tên của thẻ chọn. - Tham số thứ hai là các tùy chọn cho thẻ chọn. Các danh sách
lists
trong bất kỳ mô hình nào (trong trường hợp này là RecordCompany) tạo một mảng kết hợp chứa các tham số được truyền cho phương thức đó (id
vàcompany_name
trong trường hợp này) của tất cả các bản ghi trong bảng cơ sở dữ liệu của mô hình.
Nếu muốn, bạn cũng có thể gọi các lists
từ bộ điều khiển và sau đó chuyển giá trị cho chế độ xem, như sau:
Trong bộ điều khiển
$company_lists = RecordCompany::lists('company_name', 'id');
return View::make('admin.record_new', array('company_lists' => $company_lists));
Đang xem
{{ Form::select('company_id', $company_lists) }}
Bạn có thể xem tài liệu Laravel 4 để tạo danh sách thả xuống tại đây: http:// laravel.com/docs/html#drop-down-lists