代码之家  ›  专栏  ›  技术社区  ›  nickf

使用zend/pdo构建查询时如何使用mysql函数

  •  4
  • nickf  · 技术社区  · 15 年前

    我正在使用带有pdo mysql适配器的zend框架,我想在insert语句中使用一个函数。基本上,我想要生成的sql是:

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

    这是我模型中的代码:

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

    试图插入 "NOW()" 而不是 NOW() :

    一般错误:1292第1行“date”列的datetime值“now()”不正确

    我该怎么办?

    1 回复  |  直到 9 年前
        1
  •  26
  •   fracz    9 年前

    找到它 in the manual *:

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

    * 我知道,你能相信吗?