6

so I can look for concrete values by doing

        $recordset= Model::find('all', array(
            'conditions' => array(
                'condition' => $somevalue
            ) 
        ))

however, what do I do if I want to match on a partial value?
right now, I've resorted to writing the query myself, a la:

$abc = Connections::get('default')->
   read('SELECT * FROM myTable WHERE condition LIKE "%partial string%"');
4

1 に答える 1

7

SQLの「like」検索を行う方法は次のとおりです。

$user = User::find('all', array(
        'conditions' => array(
            'first_name' => array('like' => '%yeun%'))
        )
);

「好き」がキーワードですよね。

これにより、次のようなクエリが生成されます。

SELECT * FROM `users` AS `Users` WHERE (`first_name` like '%yeun%');

それが役立つことを願っています。

于 2012-02-17T09:23:38.047 に答える