我正在尝试执行这样的查询:
Select * from table where created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)
以 phalcon 模型查询形式。但我不断收到以下错误:
语法错误,意外令牌 INTEGER(1),靠近 'DAY)',
通过查询构建如下
$donations = Donations::query()
->where('created_at > DATE_SUB(NOW(), INTERVAL 1 DAY)')
->execute();
上面的代码给了我这个错误。现在我已经尝试如下
$donations = Donations::query()
->where('created_at > :holder:')
->bind(["holder" => 'DATE_SUB(NOW(), INTERVAL 1 DAY)'])
->execute();
虽然这个绑定没有给我一个错误,但它给了我一个 0 结果,但我在表中插入了几行来检查这一点,当我在 phpmyadmin 中执行查询时它工作正常,所以我假设可能有一个日期时间混合在我的 phalcon 库设置中,但是当我从 更改1 DAY
为时1 MONTH
仍然没有结果。有人可以指导我吗?