Я получаю эту ошибку:Доктрина терпит неудачу на запрос обновления
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
являются иностранными ключами.
Более того, когда я выполнить запрос, генерируемый доктриной в моей базе данных, он работает отлично ...
возможно связанный: http://stackoverflow.com/questions/3262223/doctrine-column-not-found-1054-unknown-column-s-features-in-field-list (надеюсь, некоторые ответы могут вам помочь) –
ответа не помогло мне ... – DOZ
Run 'php symfony doctrine: build --all-classes' – j0k