2013-05-28 4 views
2

Я получаю эту ошибку:Доктрина терпит неудачу на запрос обновления

500 | Internal Server Error | Doctrine_Connection_Mysql_Exception SQLSTATE[42S22]: Column not found: 1054 Unknown column 'domain_name' in 'where clause'

, когда я пытаюсь выполнить этот запрос:

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_id и registar_id являются иностранными ключами.

Более того, когда я выполнить запрос, генерируемый доктриной в моей базе данных, он работает отлично ...

+0

возможно связанный: http://stackoverflow.com/questions/3262223/doctrine-column-not-found-1054-unknown-column-s-features-in-field-list (надеюсь, некоторые ответы могут вам помочь) –

+0

ответа не помогло мне ... – DOZ

+0

Run 'php symfony doctrine: build --all-classes' – j0k

ответ

2

меня найти вопрос:

update('Domain d') 

Первая буква имени таблицы должны быть в заглавной букве ....

+0

+1 хорошо, что вы следили. Это может помочь другим в будущем –

+1

Потому что это не имя таблицы, а имя вашего класса модели. –

Смежные вопросы