2012-02-17 25 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