CakePHP バージョン 2.3.7 を使用しており、AB のように最初の 2 文字で始まる ref を持つすべてのプロパティを検索したいと考えています。しかし、関数 findAllBy は、完全な参照番号を入力した場合にのみ機能します。すべてを検索するために最初の 2 文字だけを受け入れるようには見えません。
私は何か間違ったことをしていますか?クックブックは次のように述べています: findAllBy(string $value, array $fields, array $order, int $limit, int $page, int $recursive) これは find[All] として機能します
私の検索フォーム
<?php echo $this->Form->create('Property',array('action'=>'mysearch'));?>
<?php echo $this->Form->input('ref', array('label' => 'Reference:')); ?>
<?php echo $this->Form->end('Search'); ?>
コントローラーの検索機能。
public function mysearch() {
$ref = $this->data['Property']['ref'];
$this->Property->recursive = 0;
$propData = ($this->Property->findAllByRef($ref));
$this->set('property', $propData);
debug ($propData);
}
正しい参照番号を入力すれば機能することはわかっていますが、一種の AB* フィルターのように、最初の 2 文字以上から始まる AllByRef を検索したいと考えています。
どんな助けでも大歓迎です。