嗨,我如何使用 zend\db\sql 在 zf2 中执行这样的查询?
查询:
SELECT * FROM table WHERE field = $field AND data > SUBDATE(NOW(), INTERVAL 1 DAY)
在ZF2
$select = $this->sql->select();
$select->from(self::MYTABLE)
->where(array('fiels' => $field))
->where(array('data > ' => 'SUBDATE(NOW(), INTERVAL '.$lifetime.' SECOND'));
$statement = $this->sql->prepareStatementForSqlObject($select);
return $statement->execute()->current();
最佳答案
换行
->where(array('data > ' => 'SUBDATE(NOW(), INTERVAL '.$lifetime.' SECOND'));
至
->where(array('data > ?' => 'SUBDATE(NOW(), INTERVAL '.$lifetime.' SECOND'));
从代码片段中可以看出,您错过了参数的占位符(?),包括一个问号,我已经提到了现有的代码行和修改后的代码以供快速引用
关于mysql - Zend Db Sql 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16985572/