mysql - Zend Db Sql 在哪里

标签 mysql zend-framework zend-framework2 zend-db zend-db-table

嗨,我如何使用 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/

相关文章:

doctrine - 在 zf2doctrine2 查询中指定字段

zend-framework - Zend_Db_Stmt 帮助

php - 如何使用 zend Framework 1.12 执行 sql 文件 file.sql?

php - Zend InputFilter 需要国际 PHP 扩展吗?

zend-framework - 如何在 zf2 中使用辅助类?

php - Zend View Helper 中的数据库连接

mysql - 删除数据库表

mysql - 子查询返回超过 1 个值,语法错误

mysql - SQL 2 日期范围重叠天数

Mysql Workbench - 在开发过程中组织运行频繁使用的 SQL 查询的最佳方式