Doctrine在更新查询时失败

时间:2013-05-28 13:58:10

标签: sql doctrine symfony-1.4

我收到此错误:

  

500 |内部服务器错误| Doctrine_Connection_Mysql_Exception   SQLSTATE [42S22]:找不到列:1054未知列'domain_name'   在'where子句'

当我尝试执行此查询时:

public function updateDomain($domain_name, $expiration_date, $authcode)
{
     $q = Doctrine_Query::create()
        ->update('domain d')
        ->set('d.domain_name', '?', $domain_name)
        ->set('d.expiration_date', '?', $expiration_date)
        ->set('d.authcode', '?', $authcode)
        ->where('d.domain_name = ?', $domain_name)
        ->execute();
}

这是我的数据库图表:

  

id | client_id | registar_id | domain_name | expiration_date |   authcode ....

id是主键。

client_idregistar_id是外键。

更多,当我在我的数据库中执行Doctrine生成的查询时,它工作正常......

1 个答案:

答案 0 :(得分:2)

我找到了问题:

update('Domain d')

表名的第一个字母必须是大写字母....