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)
*我知道,你能相信吗?