2009-08-31 25 views
4

我正在使用Zend Framework與PDO MySQL適配器,並且想在我的插入語句中使用函數。基本上,我想要生成的SQL是這樣的:如何在使用Zend/PDO構建查詢時使用MySQL函數

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

如何我去做這件事嗎?

回答

26

發現in the manual *:

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

*我知道,你能相信嗎?

+5

+1對手冊lulz – 2009-08-31 06:50:46

+2

正確,併爲手冊萬歲! – 2009-08-31 22:17:10

+0

如果我已經這樣做了,並看到相同的錯誤怎麼辦? u.u – Metafaniel 2012-10-03 21:24:24

相關問題