2017-06-28 12 views
0

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,

Antwort

0

Bitte ändern Sie diese Zeile

$installer-getConnection()->createTable($table); // your code line. 

Mit

$installer->getConnection()->createTable($table); 
+0

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

Verwandte Themen