Laravel 4显示数据列表进入表单选择

时间:2015-01-24 23:41:40

标签: php laravel laravel-4 blade formbuilder

如何在laravel表单构建器选择中显示书籍列表?

BookController.php

$book_names = Book::all();

return View::make('books')->with('book_names', $book_names);

目前我只知道如何手动输入数据:

{{ Form::select('book_name', array(
  'book1' => 'book1', 
  'book2' => 'book2', 
  'book3' => 'book3') 
}}

我想做这样的事情:

{{ Form::select('book_name', array(
  @foreach($book_names as $book_name)
    $book_name->name => $book_name->name, 
  @endforeach 
}}

但显然它不会工作......

1 个答案:

答案 0 :(得分:1)

符合lists()方法。它允许您从集合的一个或两个(键和值)属性创建数组:

$book_names = Book::lists('name');

return View::make('books')->with('book_names', $book_names);

然后简单地传递那个数组:

{{ Form::select('book_name', $book_names) }}