フォーム選択ヘルパーに問題があります。私のページには2つのフォームがあります。
1つはクイック検索フォームです。これはstate_idを使用します。URLを検索すると:state_id:COこれにより、ドロップダウンで正しい値が自動的に選択されます。
ただし、高度なフォームで検索すると。フィールドはtrail_state_idであり、URLは次のとおりです。trail_state_id:CO何らかの理由で、デフォルトで正しい値に設定されません。フォームを選択なしにリセットするだけです。値は適切に検索されます。フォームヘルパーは、URLに同じ名前のフィールドが設定されていることを認識していません。何かご意見は?
<?php
class Trail extends AppModel {
public $filterArgs = array(
array('name' => 'state_id','field'=>'Area.state_id', 'type' => 'value'),
array('name'=>'trail_state_id','field'=>'Area.state_id','type'=> 'value'),
);
}
?>
URL:trail_state_id:CO
<?php
echo '<h4>State*:</h4><div>'.$this->Form->select('trail_state_id', $stateSelectList, null, array('style'=>'width:200px;','escape' => false,'class'=> 'enhanced required','empty'=> false));
?>