我正在创建搜索引擎,我想通过
创建一个项目的所有提供商的选择控制器:
$this->view->providers = Provider::find(["order"=>"name"]);
视图:
{{ select("searchProvider", providers, "class":"form-control", "using":["id", "name"]) }}
但如何添加到此选择“所有提供者”选项?
答案 0 :(得分:1)
由于您已经在使用Volt标记帮助程序,因此完成所需操作的最简单方法是向select()函数添加三个新参数:
{{ select("searchProvider", providers, "class":"form-control", "using":["id", "name"], "useEmpty":true, "emptyText":"all providers", "emptyValue":"") }}
在这里,您要指定一个“空”选择选项,其中包含您想要的文本和空值。然后在您的控制器中,您可以根据searchProvider
是否为空来执行代码。只需要非常小心表单中返回的值。但形式验证和卫生是另一个主题。