Fehler in der DB

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Fulano
    Contao-Fan
    • 14.09.2010
    • 481

    #1

    Fehler in der DB

    Hallo,

    im Backend habe ich wohl irgendwie etwas gelöscht das nun dazu führt das ich ein Theme von Avisota nicht löschen kann.
    Das sagt das log-File:

    Code:
    SQLSTATE[42S22]: Column not found: 1054 Unknown column 't0.membersUseGroupFilter' in 'field list'#0 ...PFAD.../composer/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(702): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(PDOException), 'SELECT t0.id AS...', Array)
    #1 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php(930): Doctrine\DBAL\Connection->executeQuery('SELECT t0.id AS...', Array, Array)
    #2 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(181): Doctrine\ORM\Persisters\BasicEntityPersister->loadAll(Array, NULL, NULL, NULL)
    #3 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/EntityRepository.php(164): Doctrine\ORM\EntityRepository->findBy(Array)
    #4 ...PFAD.../composer/vendor/avisota/contao-core/src/Avisota/Contao/Core/ServiceFactory.php(53): Doctrine\ORM\EntityRepository->findAll()
    #5 [internal function]: Avisota\Contao\Core\ServiceFactory->init(Object(Pimple))
    #6 ...PFAD.../composer/vendor/contao-community-alliance/dependency-container/src/DependencyInjection/Container/ContainerInitializer.php(72): ReflectionMethod->invoke(Object(Avisota\Contao\Core\ServiceFactory), Object(Pimple))
    #7 ...PFAD.../system/initialize.php(233): DependencyInjection\Container\ContainerInitializer->init()
    #8 ...PFAD.../contao/main.php(24): require_once('/kunden/373081_...')
    #9 {main}
    [08-Aug-2014 21:57:00 Europe/Berlin] PHP Fatal error: Uncaught exception 'Doctrine\DBAL\DBALException' with message 'An exception occurred while executing 'DELETE FROM orm_avisota_layout WHERE id = ?' with params ["3dd662d7-1cf0-11e4-ae2a-00163e00ed70"]:
    
    
    SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`db373081_38`.`orm_avisota_message_category`, CONSTRAINT `FK_35CF71213A3A6BE2` FOREIGN KEY (`layout`) REFERENCES `orm_avisota_layout` (`id`))' thrown in ...PFAD.../composer/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php on line 91
    #0 ...PFAD.../composer/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(864): Doctrine\DBAL\DBALException::driverExceptionDuringQuery(Object(PDOException), 'DELETE FROM orm...', Array)
    #1 ...PFAD.../composer/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(467): Doctrine\DBAL\Connection->executeUpdate('DELETE FROM orm...', Array, Array)
    #2 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/Persisters/BasicEntityPersister.php(591): Doctrine\DBAL\Connection->delete('orm_avisota_lay...', Array, Array)
    #3 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(1043): Doctrine\ORM\Persisters\BasicEntityPersister->delete(Object(Avisota\Contao\Entity\Layout))
    #4 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php(362): Doctrine\ORM\UnitOfWork->executeDeletions(Object(Doctrine\ORM\Mapping\ClassMetadata))
    #5 ...PFAD.../composer/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php(389): Doctrine\ORM\UnitOfWork->commit(Object(Avisota\Contao\Entity\Theme))
    #6 ...PFAD.../composer/vendor/bit3/contao-doctrine-orm/src/Contao/Doctrine/ORM/DataContainer/General/EntityDataProvider.php(447): Doctrine\ORM\EntityManager->flush(Object(Avisota\Contao\Entity\Theme))
    #7 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(1322): Contao\Doctrine\ORM\DataContainer\General\EntityDataProvider->delete(Object(Contao\Doctrine\ORM\DataContainer\General\EntityModel))
    #8 [internal function]: ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->delete()
    #9 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Contao/View/Contao2BackendView/BaseView.php(160): call_user_func_array(Array, Array)
    #10 [internal function]: ContaoCommunityAlliance\DcGeneral\Contao\View\Contao2BackendView\BaseView->handleAction(Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), 'dc-general.acti...', Object(Symfony\Component\EventDispatcher\EventDispatcher))
    #11 ...PFAD.../composer/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php(164): call_user_func(Array, Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), 'dc-general.acti...', Object(Symfony\Component\EventDispatcher\EventDispatcher))
    #12 ...PFAD.../composer/vendor/symfony/event-dispatcher/Symfony/Component/EventDispatcher/EventDispatcher.php(53): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
    #13 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Event/EventPropagator.php(120): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
    #14 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Event/EventPropagator.php(72): ContaoCommunityAlliance\DcGeneral\Event\EventPropagator->dispatch('dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent))
    #15 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/Controller/DefaultController.php(120): ContaoCommunityAlliance\DcGeneral\Event\EventPropagator->propagate('dc-general.acti...', Object(ContaoCommunityAlliance\DcGeneral\Event\ActionEvent), Array)
    #16 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/DC_General.php(233): ContaoCommunityAlliance\DcGeneral\Controller\DefaultController->handle(Object(ContaoCommunityAlliance\DcGeneral\Action))
    #17 ...PFAD.../composer/vendor/contao-community-alliance/dc-general/src/ContaoCommunityAlliance/DcGeneral/DC_General.php(281): ContaoCommunityAlliance\DcGeneral\DC_General->callAction()
    #18 ...PFAD.../system/modules/core/classes/Backend.php(430): ContaoCommunityAlliance\DcGeneral\DC_General->delete()
    #19 ...PFAD.../contao/main.php(142): Contao\Backend->getBackendModule('avisota_theme')
    #20 ...PFAD.../contao/main.php(293): Main->run()
    #21 {main}
    Die Pfade habe ich für diesen Post geändert. Jemand der solche Meldungen interpretieren kann sollte trotzdem erkennen was passiert ist Beziehungsweise was man nun tun kann.

    Grüße, Dieter
  • tril
    Contao-Urgestein
    • 07.01.2010
    • 2939

    #2
    Unknown column 't0.membersUseGroupFilter'
    Klingt so als wäre die Datenbank nicht aktuell?

    Kommentar

    • Fulano
      Contao-Fan
      • 14.09.2010
      • 481

      #3
      Das kann gut sein. Aber wie bekomme ich die wieder aktuell? Eine Aktualisierung übers Backend hat das Problem nicht gelöst.
      Avisota ich entfernt und neu installiert, das hat auch nicht geholfen.
      Was kann man nun noch machen?

      Kommentar

      • tril
        Contao-Urgestein
        • 07.01.2010
        • 2939

        #4
        Internen Cache geleert (und neu aufgebaut) nach dem Avisota Update?

        Kommentar

        • Fulano
          Contao-Fan
          • 14.09.2010
          • 481

          #5
          internen Cache geleert und neu Aufgebaut. Es gibt immer noch Fehler.

          Nach der Neuinstallation von Avisota weiß ich nun nicht mehr was ich noch machen könnte. Die DB scheint ja irgendwie zerhackstückelt. Zum Glück betrifft das nicht die Ausgabe der Seite, aber irgendwie blöd wenn man den Fehler nicht aus dem System bekommt.

          Meinetwegen kann sich das gerne mal jemand direkt angucken. Ich weiß nicht mehr weiter.

          Grüße, Dieter

          Kommentar

          • tril
            Contao-Urgestein
            • 07.01.2010
            • 2939

            #6
            Zitat von Fulano Beitrag anzeigen
            internen Cache geleert und neu Aufgebaut. Es gibt immer noch Fehler.
            Hast du danach auch ein Datenbank Update gemacht?

            Kommentar

            • Fulano
              Contao-Fan
              • 14.09.2010
              • 481

              #7
              Meinst du den Punkt "Datenbank aktualisieren" in der Paketverwaltung? Das habe ich natürlich angeklickt.

              Wieso hilft eigentlich die deinstallation von Avisota nicht weiter. Bleiben vielleicht abhängige Pakete im System? Dann könnte es ja vielleicht sein das es ein solches Paket Schwierigkeiten macht.

              Grüße, Dieter

              Kommentar

              • tril
                Contao-Urgestein
                • 07.01.2010
                • 2939

                #8
                Wenn du Avisota deinstalliert hast, dann sollte composer/vendor/avisota/contao-core nicht mehr existieren.

                Kommentar

                • Fulano
                  Contao-Fan
                  • 14.09.2010
                  • 481

                  #9
                  Das ist so wie es sein sollte. Habe erneut probiert mittels Deinstallation und neuer Installation von Avisota alles wieder korrekt zum laufen zu bekommen.
                  Nach der deinstallation habe ich überprüft ob das Verzeichnis entfernt ist, dass war es.

                  Eine Mailingliste lässt sich aber nicht löschen.

                  Aus dem Log:
                  SQLSTATE[23000]: Integrity constraint violation: 1451 Cannot delete or update a parent row: a foreign key constraint fails (`db373081_38`.`orm_avisota_subscription`, CONSTRAINT `FK_6B396A3D7B1AC3ED` FOREIGN KEY (`mailingList`) REFERENCES `orm_avisota_mailing_list` (`id`))' thrown in /XXXXXXX/composer/vendor/doctrine/dbal/lib/Doctrine/DBAL/DBALException.php on line 91

                  Glaube die DB ist nicht Ordnung. Kann ich direkt in der DB bestimmte Sätze löschen damit der Fehler nicht mehr auftritt?

                  Grüße, Dieter

                  Kommentar

                  • tab
                    Wandelndes Contao-Lexikon
                    • 22.10.2013
                    • 10341

                    #10
                    Kenne mich zwar mit Avisota nicht die Bohne aus, aber kann es sein, dass es für die Mailingliste noch subscriptions gibt in der DB? So oder so ähnlich liest sich der Fehler für mich. Das sollte sich doch eigentlich in der DB finden lassen. Die ID der Mailingliste die du löschen wolltest wirst du sicher irgendwie rausfinden können. Und dann eben diese in der Tabelle "orm_avisota_subscription" im Feld "mailingList" suchen. Das müsste dann der oder die Datensätze sein, die das Löschen der Liste verhindern. Eventuell kann man die Datensätze auch im Backend löschen, wie gesagt, (noch) nie mit Avisota gearbeitet.

                    Kommentar

                    Lädt...