gpt4 book ai didi

kohana-3 - Kohana 3 ORM 比较 where 子句中的 2 列

转载 作者:行者123 更新时间:2023-12-04 20:53:22 26 4
gpt4 key购买 nike

我需要生成这样的查询:

SELECT * FROM `table1` WHERE `date1` < `date2`

我找不到如何比较 kohana ORM 中的 2 列。此处 date2 被视为文本。
$foo = ORM::factory('model1')->where('date1','<','date2');

我该如何写这一行?

谢谢!

更多信息:

我暂时使用这个:
$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']);
}

最佳答案

如果您不希望 Kohana 修改字符串,就像使用 DB where 函数中的第三个参数一样,您可以使用 DB::expr()函数将使您传递的内容保持不变。所以用你的例子,你可以使用

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

关于kohana-3 - Kohana 3 ORM 比较 where 子句中的 2 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7702297/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com