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

nic*_*ckf 4 php mysql pdo zend-framework

我正在使用Zend Framework和PDO MySQL适配器,我想在insert语句中使用一个函数.基本上,我想生成的SQL是这样的:

INSERT INTO `myTable` (`leftId`, `rightId`, `date`) VALUES ($left, $right, NOW())
Run Code Online (Sandbox Code Playgroud)

这是我的模型中的代码:

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

$this->insert($data);
Run Code Online (Sandbox Code Playgroud)

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

常规错误:1292日期时间值不正确:第1行的列'date'为'NOW()'

我该怎么做?

nic*_*ckf 26

在手册中找到它*:

$data = array(
    "leftId" => $left,
    "rightId" => $right,
    "date" => new Zend_Db_Expr("NOW()")
);
Run Code Online (Sandbox Code Playgroud)

*我知道,你能相信吗?