При выполнении запроса возникло исключение, столбец не найден в Symfony 2.3

#symfony #command-line #doctrine-orm #symfony-2.3

#symfony #командная строка #doctrine-orm #symfony-2.3

Вопрос:

При выполнении команды через командную строку я получаю эту ошибку «столбец не найден»

     [DoctrineDBALDBALException]                                                                                                                
  An exception occurred while executing 'SELECT t0.id AS id1, t0.first_name AS first_name2, t0.last_name AS last_name3, t0.email AS email4, t  
  0.gender AS gender5, t0.is_active AS is_active6, t0.vote_count AS vote_count7, t0.created_at AS created_at8, t0.updated_at AS updated_at9,   
  t0.fbUserId AS fbUserId10, t0.username AS username11, t0.password AS password12, t0.salt AS salt13 FROM users t0 WHERE t0.is_active = ?' wi  
  th params [0]:                                                                                                                               
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.fbUserId' in 'field list'                                                         

  [PDOException]                                                                        
  SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.fbUserId' in 'field list' 
  

Есть идеи, почему только через командную строку я получаю эту ошибку.

Ответ №1:

Возможно, вы забыли обновить свою схему, если это так, пожалуйста, обновите свою схему ..

Ответ №2:

Для версии Symfony> 2.7 используйте:

php bin / console doctrine:schema:update —force

Для версии Symfony < 2.7 используйте:

доктрина php app / console: схема:обновление —принудительное

Комментарии:

1. В вашем ответе, пожалуйста, включите некоторое объяснение того, почему это может помочь op

Ответ №3:

Ошибка произошла из-за того, что вы не обновили схему базы данных в соответствии с вашей моделью. Используйте следующую команду для обновления схемы:

          php app/console doctrine:schema:update --force
  

или используйте следующую команду для более ранних версий (> 2.8)

          php bin/console doctrine:schema:update --force