2012-02-17 52 views
6

,所以我可以做如何在SQLite的或MySQL将LIKE条件与锂记录

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

然而寻找具体的值,我该怎么办,如果我想匹配的部分价值?
现在,我已经使出编写查询自己,一拉:

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

回答

7

这里是我如何做一个“类似” SQL搜索:

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

“喜欢”作为关键字,那里。

这将产生类似的查询:

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

希望有所帮助。

+0

锂的条件语法可以找到吗? – Crusader 2013-07-09 11:54:33

+0

[锂试验](https://github.com/UnionOfRAD/lithium/blob/master/tests/cases/data/source/DatabaseTest.php)是最好的学习方式。该源代码经过了很好的测试,如果你有任何你自己无法解决的问题,我已经找到了他们的[IRC频道](https://github.com/UnionOfRAD/lithium/wiki/Participate)给有帮助(当人们在附近时)。我甚至通过阅读他们的[IRC日志](http://lithify.me/en/bot/logs/li3)解决了很多问题。 – Housni 2013-08-01 13:59:45

+1

太棒了!聊天记录而不是文档 – Crusader 2013-08-21 15:15:41