2011-10-09 22 views
5

Böyle sorgu oluşturmak gereken yere 2 sütun karşılaştırır. Burada date2 metin olarak kabul edilir.Kohana 3 ORM fıkra

$foo = ORM::factory('model1')->where('date1','<','date2'); 

Bu satırı nasıl yazabilirim?

Teşekkürler!

diğer bilgiler:

Şu an için bunu kullanın: Bu DB 3 argüman yaptığınız gibi

$query = DB::query(Database::SELECT, "SELECT id FROM table1 WHERE `date1` < `date2`"); 
$result = $query->execute(); 

$foo = array(); 
foreach ($result as $r) { 
    $foo[] = ORM::factory("model1", $r['id']); 
} 
+0

kullanabilirsiniz ve neden * PDO * ile salt * SQL * kullanamazsınız? –

+0

Bu yaklaşımın nesi yanlış? -> nerede ('date1', '<', 'date2'); '? – SET

cevap

3

Eğer Kohana dizesini değiştirmek istemiyorsanız nerede fonksiyonu, değiştirilmemiş geçirdiğiniz şeyi bırakacak DB::expr() işlevini kullanabilirsiniz. Örneğinizle,

+0

teşekkürler, iyi çalışıyor! –