Fatal error: Uncaught exception 'BadMethodCallException' nach Update auf 5.1.5

Hi und guten Abend,

nach dem Update auf 5.1.5 lässt sich leider das Frontend nicht mehr aufrufen. Folgendes Stack Trace wird ausgegeben:

Fatal error : Uncaught exception ‘BadMethodCallException’ with message ‘Type of association must be one of *_TO_ONE or MANY_TO_MANY’ in /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php:1028 Stack trace: #0 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(1155): Doctrine\ORM\Query\SqlWalker->walkJoinAssociationDeclaration(Object(Doctrine\ORM\Query\AST\JoinAssociationDeclaration), 1, NULL) #1 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(837): Doctrine\ORM\Query\SqlWalker->walkJoin(Object(Doctrine\ORM\Query\AST\Join)) #2 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(815): Doctrine\ORM\Query\SqlWalker->walkIdentificationVariableDeclaration(Object(Doctrine\ORM\Query\AST\IdentificationVariableDeclaration)) #3 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(522): Doctrine\ORM\Query\SqlWalker->walkFromClause(Object(Doctrine\ORM\Query\AST\FromClause)) #4 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(42): Doctrine\ORM\Query\SqlWalker->walkSelectStatement(Object(Doctrine\ORM\Query\AST\SelectStatement)) #5 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(277): Doctrine\ORM\Query\Exec\SingleSelectExecutor->__construct(Object(Doctrine\ORM\Query\AST\SelectStatement), Object(Doctrine\ORM\Query\SqlWalker)) #6 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(390): Doctrine\ORM\Query\SqlWalker->getExecutor(Object(Doctrine\ORM\Query\AST\SelectStatement)) #7 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(281): Doctrine\ORM\Query\Parser->parse() #8 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(293): Doctrine\ORM\Query->_parse() #9 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(969): Doctrine\ORM\Query->_doExecute() #10 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(924): Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache(NULL, 2) #11 /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(766): Doctrine\ORM\AbstractQuery->execute(NULL, 2) #12 /home/www/p123341/html/shopware/shopware5/engine/Shopware/Core/sCategories.php(674): Doctrine\ORM\AbstractQuery->getOneOrNullResult(2) #13 /home/www/p123341/html/shopware/shopware5/engine/Shopware/Core/sCategories.php(529): sCategories->getActiveCategoryData(3, 1) #14 /home/www/p123341/html/shopware/shopware5/engine/Shopware/Controllers/Frontend/Index.php(48): sCategories->sGetCategoryContent(3) #15 /home/www/p123341/html/shopware/shopware5/engine/Library/Enlight/Controller/Action.php(158): Shopware_Controllers_Frontend_Index->indexAction() #16 /home/www/p123341/html/shopware/shopware5/engine/Library/Enlight/Controller/Dispatcher/Default.php(523): Enlight_Controller_Action->dispatch(‘indexAction’) #17 /home/www/p123341/html/shopware/shopware5/engine/Library/Enlight/Controller/Front.php(226): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp)) #18 /home/www/p123341/html/shopware/shopware5/engine/Shopware/Kernel.php(153): Enlight_Controller_Front->dispatch() #19 /home/www/p123341/html/shopware/shopware5/vendor/symfony/http-kernel/HttpCache/HttpCache.php(492): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true) #20 /home/www/p123341/html/shopware/shopware5/engine/Shopware/Components/HttpCache/AppCache.php(255): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL) #21 /home/www/p123341/html/shopware/shopware5/vendor/symfony/http-kernel/HttpCache/HttpCache.php(449): Shopware\Components\HttpCache\ in /home/www/p123341/html/shopware/shopware5/vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php on line 1028
 

Hat jemand eine Idee, was  hier schief läuft?

Vielen Dank und viele Grüße,

Chris

Hallo Chris,

hast du das Problem  inzwischen beheben können?

Hi,

ja, habe ich beheben können. Die Foreignkeys müssen vor dem Update mit dem entsprechenden SQL-Script behoben werden!

Zwischenzeitlich läuft mein Shop auf 5.1.5.

LG,

Chris

Hi… haben leider seit Tagen den gleichen / ählnichen Fehler im Backend, wenn man auf „Kunden“ klicken möchte! Registrierung im Frontend geht nicht mehr! Bitte um kurze Hilfe, was genau ist hier die Lösung?? Danke für kurze Hilfe!

Ups! Ein Fehler ist aufgetreten!

    
        Die nachfolgenden Hinweise sollten Ihnen weiterhelfen.
    

    Type of association must be one of *_TO_ONE or MANY_TO_MANY in vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php on line 1028

    Stack trace:
    
        #0 vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(1155): Doctrine\ORM\Query\SqlWalker->walkJoinAssociationDeclaration(Object(Doctrine\ORM\Query\AST\JoinAssociationDeclaration), 1, NULL)
#1 vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(837): Doctrine\ORM\Query\SqlWalker->walkJoin(Object(Doctrine\ORM\Query\AST\Join))
#2 vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(815): Doctrine\ORM\Query\SqlWalker->walkIdentificationVariableDeclaration(Object(Doctrine\ORM\Query\AST\IdentificationVariableDeclaration))
#3 vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(522): Doctrine\ORM\Query\SqlWalker->walkFromClause(Object(Doctrine\ORM\Query\AST\FromClause))
#4 vendor/doctrine/orm/lib/Doctrine/ORM/Query/Exec/SingleSelectExecutor.php(42): Doctrine\ORM\Query\SqlWalker->walkSelectStatement(Object(Doctrine\ORM\Query\AST\SelectStatement))
#5 vendor/doctrine/orm/lib/Doctrine/ORM/Query/SqlWalker.php(277): Doctrine\ORM\Query\Exec\SingleSelectExecutor->__construct(Object(Doctrine\ORM\Query\AST\SelectStatement), Object(Doctrine\ORM\Query\SqlWalker))
#6 vendor/doctrine/orm/lib/Doctrine/ORM/Query/Parser.php(390): Doctrine\ORM\Query\SqlWalker->getExecutor(Object(Doctrine\ORM\Query\AST\SelectStatement))
#7 vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(281): Doctrine\ORM\Query\Parser->parse()
#8 vendor/doctrine/orm/lib/Doctrine/ORM/Query.php(293): Doctrine\ORM\Query->_parse()
#9 vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(969): Doctrine\ORM\Query->_doExecute()
#10 vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(924): Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache(NULL, 3)
#11 vendor/doctrine/orm/lib/Doctrine/ORM/AbstractQuery.php(751): Doctrine\ORM\AbstractQuery->execute(NULL, 3)
#12 vendor/doctrine/orm/lib/Doctrine/ORM/Tools/Pagination/Paginator.php(151): Doctrine\ORM\AbstractQuery->getScalarResult()
#13 engine/Shopware/Controllers/Backend/Application.php(662): Doctrine\ORM\Tools\Pagination\Paginator->getIterator()
#14 engine/Shopware/Controllers/Backend/CustomerQuickView.php(166): Shopware_Controllers_Backend_Application->getList('0', '20', Array, Array, Array)
#15 engine/Shopware/Controllers/Backend/Application.php(210): Shopware_Controllers_Backend_CustomerQuickView->getList('0', '20', Array, Array, Array)
#16 engine/Shopware/Controllers/Backend/CustomerQuickView.php(74): Shopware_Controllers_Backend_Application->listAction()
#17 engine/Library/Enlight/Controller/Action.php(159): Shopware_Controllers_Backend_CustomerQuickView->listAction()
#18 engine/Library/Enlight/Controller/Dispatcher/Default.php(530): Enlight_Controller_Action->dispatch('listAction')
#19 engine/Library/Enlight/Controller/Front.php(223): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#20 engine/Shopware/Kernel.php(189): Enlight_Controller_Front->dispatch()
#21 vendor/symfony/http-kernel/HttpCache/HttpCache.php(491): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#22 engine/Shopware/Components/HttpCache/AppCache.php(268): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#23 vendor/symfony/http-kernel/HttpCache/HttpCache.php(258): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#24 engine/Shopware/Components/HttpCache/AppCache.php(105): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#25 shopware.php(118): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#26 {main}

 

Gelöst: Also bei uns lag es an irgendeiner Datei (ggf. Cache). Nachdem wir ein älteres Backup der Dateien eingespielt haben, ist der Fehler verschwunden. 

Ich hatte den Fehler nach einem Seiten-Umzug. Auf der einen Domain: alles super. Auf der anderen Domain: alles nicht super und eben dieser Fehler in den Bestellungen.

Habe dann das Update noch einmal hochgeladen. Wer nicht die allerneuste Version installiert hat, kann auch einfach mal den Sprung auf die nächst höhere Version probieren. Backups nicht vergessen.

Grüße,
Atilla