2012-02-17 4 views
6

więc mogę szukać konkretnych wartości wykonującjak korzystać jak z warunkami w SQLite lub MySQL z rekordów litu

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

jednak, co mam zrobić, jeśli chcę, aby dopasować na częściowej wartości?
teraz, mam uciekają się do pisania zapytania siebie, a la:

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

Odpowiedz

7

Oto jak to zrobić SQL 'jak' kryteria:

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

'jak' jest słowo kluczowe, tam.

To by wygenerować zapytanie jak:

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

nadzieję, że pomoże.

+0

gdzie można znaleźć składnię warunków w licie? – Crusader

+0

[Testy litowe] (https://github.com/UnionOfRAD/lithium/blob/master/tests/cases/data/source/DatabaseTest.php) to najlepszy sposób na naukę. Źródło jest bardzo dobrze przetestowane i jeśli kiedykolwiek będziesz miał problemy, których naprawdę nie możesz rozwiązać samodzielnie, znalazłem ich kanał [IRC] (https://github.com/UnionOfRAD/lithium/wiki/Participate) na bądź pomocny (kiedy ludzie są w pobliżu). Rozwiązałem nawet wiele problemów, czytając ich [logi IRC] (http://lithify.me/en/bot/logs/li3). – Housni

+1

niesamowite! dzienniki czatu zamiast dokumentacji – Crusader