Ich versuche, ein benutzerdefiniertes Modul für Magento 2 zu erstellen, und ich habe zu definieren, das Schema in der /Setup/InstallSchema.phpMagento 2 - Fehler beim Erstellen db-Tabelle von benutzerdefinierten Schema
kam zu dem Punkt, wenn läuft 'php bin/magento setup: upgrade' Ich erhalte den Fehler: Aufruf zu undefinierter Funktion Test/Connector/Setup/getConnection()
Das Modul ist aktiviert und zeigt korrekt in der Konfigurationsdatei an. Die Schemadatei Ich versuche zu laufen ist:
<?php
namespace Test\Connector\Setup;
use Magento\Framework\Setup\InstallSchemaInterface;
use Magento\Framework\Setup\ModuleContextInterface;
use Magento\Framework\Setup\SchemaSetupInterface;
use Magento\Framework\DB\Ddl\Table;
class InstallSchema implements InstallSchemaInterface
{
public function install(SchemaSetupInterface $setup, ModuleContextInterface
$context) {
$installer = $setup;
$installer->startSetup();
$tableName = $installer->getTable('test_connector_settings');
if ($installer->getConnection()->isTableExists($tableName) != true) {
$table = $installer->getConnection()
->newTable($installer->getTable('ipos_connector_settings'))
->addColumn('id', Table::TYPE_SMALLINT, null, ['identity'=> true, 'nullable'=>false, 'primary'=>true], 'ID')
->addColumn('api_url', Table::TYPE_TEXT, 255, ['nullable'=>true], 'API URL')
->addColumn('api_user', Table::TYPE_TEXT, 100, ['nullable'=>false], 'API User Name')
->addColumn('api_password', Table::TYPE_TEXT, 100, ['nullable'=>false], 'API Password');
$installer-getConnection()->createTable($table);
}
$installer->endSetup();
}
}
Vielen Dank im Voraus,
Danke Jitendra, obwohl ich fühle mich jetzt etwas beschämt. Ich war so konzentriert auf die ersten beiden Instanzen von getConnection() Ich kam nie so weit wie der dritte. Lektion gelernt, erster Schritt zur Lösung eines Problems ist ein Validator! – Steve