cakePHP值为空选项

Dev*_*man 6 php cakephp formhelper cakephp-2.4

有没有办法在FormHelper生成的选择下拉列表中传递空选项的值?

我正在创建这样的输入:

echo $this->Form->input('supplier_id', array('empty'=>true));

像这样自动从控制器提供的值

$suppliers = $this->Product->Supplier->find('list');
$this->set(compact('suppliers'));
Run Code Online (Sandbox Code Playgroud)

并且选择框的创建方式如下:

<select name="data[Product][supplier_id]" class="form-control" id="ProductSupplierId">
  <option value=""></option>
  <option value="1">Lolë Montreal</option>
  <option value="2">Spiritual Gangster</option>
  <option value="3">Havaianas</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但我希望第一个选项(空的)具有值0而不是''是否可能?或者我应该$suppliers用控制器来修改控制器中的数组

$suppliers[0] = '';
Run Code Online (Sandbox Code Playgroud)

并从FormHelper输入中删除空选项?

mar*_*ark 12

使用详细数组语法,您可以为空选择任何值:

echo $this->Form->input('supplier_id', array('empty' => array(0 => '')));
Run Code Online (Sandbox Code Playgroud)

http://www.dereuromark.de/2010/06/23/working-with-forms/