2015-01-24 3 views
1

laravel form builder selection에 서적 목록을 어떻게 표시합니까?Laravel 4 양식 목록에 데이터 목록 표시

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

하지만 분명히 : 나는 이런 식으로 뭔가를하고 싶은

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

: 순간 BookController.php

$book_names = Book::all(); 

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

난 단지 수동으로 입력 데이터를 어떻게 알고 작동하지 않습니다 ..

답변

1

lists() 방법을 살펴보십시오.

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

우리가 배열의 키와 값 목록을 표시 할 수 있습니다 단순히 배열을 전달 후

$book_names = Book::lists('name'); return View::make('books')->with('book_names', $book_names); 

그리고 : 그것은 당신이 컬렉션의 속성을 하나 또는 두 개의 (키와 값)의 배열을 만들 수 있습니다 ? 예 : $ user = Auth :: user() -> roles-> lists ('name'). echo $ user [0], $ user [1]처럼 할 수 있습니까? 분명히 작동하지 않을 것입니다. – MaXi32

+1

@ MaXi32 Laravel 5.1에서는 실제 배열을 얻기 위해'all()'을 끝에 추가해야합니다 :'$ user = Auth :: user() -> roles-> lists ('name') -> all)' – lukasgeiter