有没有办法在Laravel中填充具有所有可能的一对一关系的选择字段?

时间:2017-10-26 23:11:38

标签: php laravel laravel-5.3

我试图让它成为我的网站的管理员面板会自动吐出一对一关系字段的下拉列表...

我知道在刀片模板中这样做了下拉...

{{ Form::select('list', ['Value' => 'Display']) }}

所以我只需要一种方法来添加Eloquent查询以该格式填充该数组...任何想法?这是否有开箱即用的方式?我似乎无法在Laravel Forms& amp;一对一的文件...

我想我可以做这样的事情,通过Laravel的魔力,它会起作用......

{{ Form::select('list', MyModel::where('enabled', true)->pluck('title', 'id')) }}

现在我通过将列表传递给视图来做到这一点,但我想知道是否有本地方法来做...

  public function get_option_list()
  {
    return MyModel::where('enabled', true)->pluck('title', 'id');
  }

  public function create()
  {
    return view('admin.myview.create')->with('list', $this->get_option_list());
  }

并且在刀片......

{{ Form::select('list_id', $list) }}

我使用的是Laravel 5.3。

1 个答案:

答案 0 :(得分:2)

你做得对,只是你错过了

[(x,y) for x in a for y in b]

一切都是一样的

 public function get_option_list()
  {
    return MyModel::where('enabled', true)->pluck('title', 'id')->toArray();
  }

和你的刀片

public function create()
  {
    return view('admin.myview.create')->with('list', $this->get_option_list());
  }