1

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 を検索したいと考えています。

どんな助けでも大歓迎です。

4

1 に答える 1