6

所以我可以通过做来寻找具体的价值

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

但是,如果我想匹配部分值该怎么办?
现在,我已经求助于自己编写查询,例如:

$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%'))
        )
);

'like' 是关键字,在那里。

这将生成如下查询:

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

希望有帮助。

于 2012-02-17T09:23:38.047 回答