2017-06-28 3 views
0

からdbテーブルを作成します 未定義の関数を呼び出すTest/Connector/Setup/getConnection()Magentoの2 - エラーは私はMagentoの2のためのカスタムモジュールを作成しようとしていると私は/Setup/InstallSchema.php</p> <p>ときにスキーマを定義するポイントに持っているカスタムスキーマ

モジュールが有効にされ、設定ファイルに正しく表示されています。私が実行しようとしているスキーマファイルは次のとおりです。事前に

<?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(); 
} 
} 

おかげで、

答えて

0

このラインに

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

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

を変更してください。私が、あなたにJitendraありがとう今は少し恥ずかしい気がする。私はgetConnection()の最初の2つのインスタンスに集中していました。レッスンでは、問題を解決するための第一歩はバリデーターを使用することです! – Steve

関連する問題