Попытка сгенерировать таблицы из моделей Doctrine и получить ошибки MySQL - PullRequest
0 голосов
/ 22 августа 2010

Doctrine_Core :: createTablesFromModels () завершается ошибкой со следующей ошибкой:

  1. Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'newmexicocreates.address_type' doesn't exist. Failing Query: "SELECT a.id AS a__id, a.title AS a__title FROM address_type a"' in /[removed]/lib/doctrine/Doctrine/Connection.php:1082
  2. Stack trace:
  3. #0 /[removed]/lib/doctrine/Doctrine/Connection.php(1025): Doctrine_Connection->rethrowException(Object(PDOException), Object(Doctrine_Connection_Mysql), 'SELECT a.id...')
  4. #1 /[removed]/lib/doctrine/Doctrine/Query/Abstract.php(976): Doctrine_Connection->execute('SELECT a.id...', Array)
  5. #2 /[removed]/lib/doctrine/Doctrine/Query/Abstract.php(1026): Doctrine_Query_Abstract->_execute(Array)
  6. #3 /[removed]/app/models/behaviors/IdAsConstant.php(16): Doctrine_Query_Abstract->execute()
  7. #4 /[removed]/ in /[removed]/lib/doctrine/Doctrine/Connection.php on line 1082

Я думаю, что это происходит, потому что он видит отношения, определенные в моделях, и пытается создать ограничения. Но таблицы, с которыми они имеют дело, еще не созданы. Я прав в этом предположении?

Могу ли я что-нибудь исправить? 1028 *

1 Ответ

0 голосов
/ 22 августа 2010

После того, как я отследил эту ошибку до ее источника, я понял, что виновником был шаблон поведения, который не был "внимательным".

В частности, поведение предполагало, что таблица существовала при выполнении ее метода setUp.

...