Thi*_* R. 5 kohana-3 kohana-orm
我需要生成这样的查询:
SELECT * FROM `table1` WHERE `date1` < `date2`
Run Code Online (Sandbox Code Playgroud)
我找不到如何比较kohana ORM中的2列.这里date2被视为文本.
$foo = ORM::factory('model1')->where('date1','<','date2');
Run Code Online (Sandbox Code Playgroud)
我该怎么写这一行?
谢谢!
更多信息:
我暂时使用它:
$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']);
}
Run Code Online (Sandbox Code Playgroud)
小智 3
如果您不希望 Kohana 修改字符串,就像 DB where 函数中的第三个参数一样,您可以使用该函数,DB::expr()该函数将使您传递的内容保持不变。因此,根据您的示例,您可以使用
$foo = ORM::factory('model1')->where('date1','<',DB::expr('date2'));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |