我現在面臨的一些問題,我的選擇框,在這裏我會把所有可用的類別到Laravel把數組選擇框
在我的控制,我使用這個剪斷:
return View::make("stories.add")
->with("title","Indsend novelle")
->with("categories", Category::all());
在我看來,我我試圖把所有類別到選擇框與此:
{{Form::select("category", $categories)}}
我可以做這個,但是這是行不通的,因爲格式是::選擇必須是一個數組?
@foreach ($categories as $category)
{{$category->name}}
@endforeach
怎麼辦?
我已經做到了這一點,它的工作原理,但它看起來太醜,不方便用戶,有什麼建議嗎?
$test = Category::all(); $myArray = array();
foreach ($test as $o):
$myArray[] = $o->name;
endforeach;
return View::make("stories.add")
->with("title","Indsend novelle")
->with("categories", $myArray);
的var_dump:
array(2) {
[0]=>
object(Category)#36 (5) {
["attributes"]=>
array(4) {
["id"]=>
string(1) "1"
["name"]=>
string(12) "Alderforskel"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["original"]=>
array(4) {
["id"]=>
string(1) "1"
["name"]=>
string(12) "Alderforskel"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
[1]=>
object(Category)#39 (5) {
["attributes"]=>
array(4) {
["id"]=>
string(1) "2"
["name"]=>
string(7) "Bondage"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["original"]=>
array(4) {
["id"]=>
string(1) "2"
["name"]=>
string(7) "Bondage"
["created_at"]=>
string(19) "0000-00-00 00:00:00"
["updated_at"]=>
string(19) "0000-00-00 00:00:00"
}
["relationships"]=>
array(0) {
}
["exists"]=>
bool(true)
["includes"]=>
array(0) {
}
}
}
您是否使用Laravel 3或4 Laravel?你只需要用一個標籤來標記。 –
我正在使用laravel 3 –
在laravel 4中,您應該可以使用Category :: all() - > all()將'Collection'轉換爲數組。 –