php - 使用 Zend/PDO 构建查询时如何使用 MySQL 函数

标签 php mysql zend-framework pdo

我将 Zend Framework 与 PDO MySQL 适配器一起使用,我想在我的插入语句中使用一个函数。基本上,我要生成的 SQL 是这样的:

INSERT INTO `myTable` (`leftId`, `rightId`, `date`) VALUES ($left, $right, NOW())

这是我模型中的代码:

$data = array(
    "leftId" => $left,
    "rightId" => $right,
    "date" => "NOW()"
);

$this->insert($data);

这会尝试插入 "NOW()" 而不是 NOW():

General error: 1292 Incorrect datetime value: 'NOW()' for column 'date' at row 1

我该怎么做?

最佳答案

找到了 in the manual *:

$data = array(
    "leftId" => $left,
    "rightId" => $right,
    "date" => new Zend_Db_Expr("NOW()")
);

*我知道,你信不信?

关于php - 使用 Zend/PDO 构建查询时如何使用 MySQL 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1356105/

相关文章:

php - 如何在后台运行自定义 Symfony2 命令

mysql - 客户端隐藏/显示功能

python - 将python日期时间插入mysql表

php - PHP/Zend Framework 中的国家/地区到时区

mysql - 将lastInsertId返回给 Controller 并存储在Session中检索

php - 您如何让您的 IDE 识别使用字符串实例化类的 PHP 工厂的用法?

php - header 和客户端库次要版本不匹配

php - 如果不需要字段,Laravel 不会验证

javascript - 如何将多个变量从 PHP 传递到外部 js 文件?

zend-framework - Zend 框架 : Conditional validation