空のオプションをドロップダウンリストに「自動的に」追加する方法はありますか?
私が探しているのは、ビューにコードを追加することなく、このオプションを null にすることができる属している関係のドロップダウン リストに追加することです。
これは、足場などで役立つモデル オプションであるべきだと思います。
空のオプションをドロップダウンリストに「自動的に」追加する方法はありますか?
私が探しているのは、ビューにコードを追加することなく、このオプションを null にすることができる属している関係のドロップダウン リストに追加することです。
これは、足場などで役立つモデル オプションであるべきだと思います。
メソッドをオーバーライドする_findList
か、新しいカスタム検索を作成して_findListを使用できます(sayと呼びます_findSelectList
)。例:
protected function _findList($state, $query, $results = array()) {
$return = parent::_findList($state, $query, $results);
if ($state === 'after') {
$return = array('' => 'select one') + $return;
}
return $return;
}
または、FormHelperを拡張して、デフォルトで空のオプションを追加することもできます。これは、より簡単だと思います。を呼び出すときに、実際に設定empty
を回避できる場合があります。これが機能し、すべてのフォームで実行したくない場合は、FormHelperを拡張し、これをデフォルトとして設定します。inputDefaults
$this->Form->create('Model', array('inputDefaults' => array('empty' => 'Select One')));