

Laraveladminでフォームを作成しています。  
セレクト要素を構築する場合は

[code]

    $directors = [
    'John'  => 1,
    'Smith' => 2,
    'Kate'  => 3,
    ];
    
    $form->select('director', 'Director')->options($directors);
    
[/code]

としてselectの値を配列で渡す形になるのですが  
この値がDBに保持されている場合はどのような形で参照するのがベストなのでしょうか？

私の中では

[code]

    $directors = DB::table('directors')->get();
    
[/code]

という形で参照した値を変換して渡す方法しか思い浮かばないのですが・・  
このままだとエラーになるので、  
'val' => 'Option name'の形に変換する必要があります・・。

初歩的なことかもしれませんがよろしくお願いします。


CC BY-SA 3.0
2017-11-21T09:24:17.703
39736
2019-08-07T17:01:15.123
26236
question
php laravel
Laravel admin フォームのselect要素をDBから参照するには


自己解決しました。  
こちらの書き方で参照することができました！

[code]

    $form->select('director', 'Director')->options(
        DB::table('oga_section')->pluck('director_name','director_id')
    );
    
[/code]


CC BY-SA 3.0
2017-11-22T04:17:15.993
39754
2017-11-22T04:17:15.993
26236
39736
answer