sql >> Database >  >> RDS >> Mysql

Maak een nieuwe tabel vanuit de magento-module

Als een installatie-/upgradescript niet actief is, zijn hier enkele dingen die u kunt controleren:

  1. Laadt Magento uw module? Ga naar Systeem> Configuratie> Geavanceerd> Geavanceerd en kijk of uw module voorkomt in de lijst "Module-uitvoer uitschakelen". Als dit niet het geval is, laadt Magento uw module helemaal niet en voert het daarom geen installatiescripts uit. Zoals Cags opmerkte in zijn opmerking, heb je een xml-bestand nodig in app/etc/modules om Magento te vertellen om je module te laden als je er nog geen hebt gemaakt.

  2. Zorg ervoor dat uw resources op de juiste plaats in het bestand config.xml zijn gedeclareerd. Ze moeten binnen de <global> . staan tag (dit lijkt in uw geval correct te zijn).

  3. Zorg ervoor dat uw installatiebestanden op de juiste locatie staan. Ze zouden in een sql/-map in uw module moeten staan. Ik denk dat dit jouw probleem is, het installatiebestand in dit voorbeeld zou app/code/local/Foo/BAR/sql/BAR_setup/mysql4-install-0.1.0.php moeten zijn

  4. Als je al het bovenstaande hebt gecontroleerd, als je een IDE hebt ingesteld voor debugging (en als je serieus Magento-werk doet, doe jezelf dan een plezier en maak er een), stel dan een breekpunt in het setup-bestand in en zorg ervoor dat het wordt raak.

  5. Controleer de core_resource tabel in de database voor een BAR_setup binnenkomst. Als het daar is, heeft Magento het installatiescript één keer uitgevoerd en zal het niet opnieuw uitvoeren. Als u uw installatiescript opnieuw moet uitvoeren, verwijdert u deze record. Op dezelfde manier kunt u de versienummers wijzigen als u ooit upgradescripts opnieuw moet uitvoeren (maar zorg ervoor dat u de gevolgen begrijpt van het een tweede keer uitvoeren van setup-/upgradescripts).

Als al het andere faalt, bekijk dan Alan Storm's gids voor het debuggen van Magento-installatiescripts .




  1. Meerdere kolommen bijwerken in MySQL

  2. Hoe twee databases samen te voegen, met dezelfde gegevens, maar met verschillende PK's, zonder dubbele velden?

  3. Like In MySQL gebruiken voor zoekbewerkingen met Pattern

  4. CASCADE VERWIJDEREN slechts één keer