Zend / PDO ile bir sorgu oluştururken MySQL fonksiyonları nasıl kullanılır

1 Cevap php

Ben PDO MySQL adaptör ile Zend Framework kullanarak yaşıyorum ve benim insert deyiminde bir işlevi kullanmak istiyorum. Temelde, oluşturmak istediğiniz SQL şudur:

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

Bu benim Model kodu:

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

$this->insert($data);

Bu parça, "NOW()" yerine çalışır NOW(),

Genel hata: 1292 Yanlış datetime değeri: satır 1 'ŞİMDİ ()' sütun 'tarih'

Bunu nasıl gidiyorsun?

1 Cevap

Buldum in the manual *:

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

* I know, can you believe it?