2017-04-02 1 views
0

Ich habe dieses Problem, seit ich meine Website auf einen anderen Server verschoben habe. Die Konfiguration ist die gleiche, ein Hinweis?Zend Framework Doctrine DBAL Exception InvalidFieldNameException

Datei:

/var/www/page/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/AbstractMySQLDriver.php:71 

Nachricht:

An exception occurred while executing 'SELECT s0_.id AS id_0, s0_.answer AS answer_1, s0_.users_usrId AS users_usrId_2, s0_.question AS question_3 FROM secret_answer s0_ WHERE s0_.users_usrId = ?' with params [83440]: 

SQLSTATE [42S22]: Column nicht gefunden: 1054 Unknown column 's0_.users_usrId' in 'field list'

Stack-Trace :

#0 /var/www/page/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php(128): Doctrine\DBAL\Driver\AbstractMySQLDriver->convertException('An exception oc...', Object(Doctrine\DBAL\Driver\PDOException)) 
#1 /var/www/page/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(855): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(Doctrine\DBAL\Driver\PDOMySql\Driver), Object(Doctrine\DBAL\Driver\PDOException), 'SELECT s0_.id A...', Array) 
#2 /var/www/page/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(50): Doctrine\DBAL\Connection->executeQuery('SELECT s0_.id A...', Array, Array, NULL) 
#3 /var/www/page/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(321): Doctrine\ORM\Query\Exec\SingleSelectExecutor->execute(Object(Doctrine\DBAL\Connection), Array, Array) 
#4 /var/www/page/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(969): Doctrine\ORM\Query->_doExecute() 
#5 /var/www/page/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(924): Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache(NULL, NULL) 
#6 /var/www/page/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(766): Doctrine\ORM\AbstractQuery->execute(NULL, NULL) 
#7 /var/www/page/vendor/custom/p-server-core/src/PServerCore/Entity/Repository/SecretAnswer.php(23): Doctrine\ORM\AbstractQuery->getOneOrNullResult() 
#8 /var/www/page/vendor/custom/p-server-core/src/PServerCore/Form/Password.php(85): PServerCore\Entity\Repository\SecretAnswer->getAnswer4UserId(83440) 
#9 /var/www/page/vendor/custom/p-server-core/src/PServerCore/Controller/AuthController.php(188): PServerCore\Form\Password->addSecretQuestion(Object(DoctrineORMModule\Proxy\__CG__\PServerCore\Entity\User)) 
#10 /var/www/page/vendor/zendframework/zend-mvc/src/Controller/AbstractActionController.php(78): PServerCore\Controller\AuthController->pwLostConfirmAction() 
#11 /var/www/page/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\Controller\AbstractActionController->onDispatch(Object(Zend\Mvc\MvcEvent)) 
#12 /var/www/page/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure)) 
#13 /var/www/page/vendor/zendframework/zend-mvc/src/Controller/AbstractController.php(105): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent)) 
#14 /var/www/page/vendor/zendframework/zend-mvc/src/DispatchListener.php(119): Zend\Mvc\Controller\AbstractController->dispatch(Object(Zend\Http\PhpEnvironment\Request), Object(Zend\Http\PhpEnvironment\Response)) 
#15 /var/www/page/vendor/zendframework/zend-eventmanager/src/EventManager.php(322): Zend\Mvc\DispatchListener->onDispatch(Object(Zend\Mvc\MvcEvent)) 
#16 /var/www/page/vendor/zendframework/zend-eventmanager/src/EventManager.php(179): Zend\EventManager\EventManager->triggerListeners(Object(Zend\Mvc\MvcEvent), Object(Closure)) 
#17 /var/www/page/vendor/zendframework/zend-mvc/src/Application.php(332): Zend\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Zend\Mvc\MvcEvent)) 
#18 /var/www/page/public/index.php(18): Zend\Mvc\Application->run() 
#19 {main} 

Danke und freundliche Grüße.

Antwort

0

Es scheint, dass das Feld fehlt. Möglicherweise müssen Sie Ihr Datenbankschema aktualisieren oder die orm-Konfiguration für die Entität anpassen.

Angenommen, Sie verwenden Anmerkungen, können Sie den Tabellennamen in @Table und den Feldnamen in die Annotation angeben. Stellen Sie sicher, dass die Entität der richtigen Tabelle und die Eigenschaft dem rechten Feld zugeordnet ist.

+0

Hallo, der Tisch funktionierte schon richtig auf meinem alten Backend, einfach auf dem aktuellen ist es nicht. – Dayum

+1

Nun, der Fehler sagt mir, dass es nach einem Feld 'users_usrId' in Ihrer Tabelle' secret_answer' sucht, das nicht da ist. Entweder hat sich Ihr Schema geändert, Ihre Zuordnung ist falsch. Wenn sowohl das Schema als auch das Modell korrekt konfiguriert sind, würde ich wahrscheinlich die Abfrage in 'PServerCore \ Entity \ Repository \ SecretAnswer :: getAnswer4UserId' untersuchen, da dies der Ort zu sein scheint, an dem die Abfrage, die den Fehler verursacht, zusammengefügt und gesendet wird. – dbrumann

+0

Ich werde es betrachten. Ich werde dich so bald wie möglich überarbeiten. Danke noch einmal. :) – Dayum

Verwandte Themen