echo $this->Form->create('Driver', array('type' => 'get'));
echo $this->Form->input('name');
echo $this->Form->end('Search');
結果として $this->request:
query => array(
'name' => 'some name'
)
問題は検索後に入力フォームが空であることですが、$this->request->query['name'] = 'some name'
フォームを元に戻すとすべてが期待どおりに機能しますpost
編集。モデルとコントローラーが含まれています。テストには、クリーン インストールを使用します。モデル (Driver.php):
App::uses('AppModel', 'Model');
class Driver extends AppModel {
public $displayField = 'name';
}
コントローラー (DriversController.php):
App::uses('AppController', 'Controller');
class DriversController extends AppController {
public function index() {
$drivers = $this->Driver->find('all');
$this->set(compact('drivers'));
}
}