2017-01-20 2 views
1

Я довольно новый для yii2, я использую Postgres, мой db.php файл -ошибки при создании таблицы с помощью Yii2 миграции

return [ 
     'class' => 'yii\db\Connection', 
     'dsn' => 'pgsql:host=localhost;port=5432;dbname=xxxx', 
     'username' => 'postgres', 
     'password' => 'abc', 
     'charset' => 'utf8', 
]; 

У меня есть создать одну таблицу непосредственно в Postgres и взял данные успешно используя ActiveRecord. Тогда я пошел для создания таблицы с помощью миграции с

./yii migrate/create logins 

успешно создан файл в папке миграции, то я кладу следующего содержания в up метод -

public function up() 
{ 
    $this->createTable('logins', [ 
      'id' => Schema::TYPE_PK, 
      'name' => Schema::TYPE_STRING . ' NOT NULL', 
      'password' => Schema::TYPE_STRING . ' NOT NULL' 
    ]); 
} 

и обжигают ./yii migrate для обновления базы данных , но я получаю следующую ошибку:

Yii Migration Tool (based on Yii v2.0.10) 
Exception 'yii\db\Exception' with message 'could not find driver' 
in /opt/lampp/htdocs/project/server/api/project/vendor/yiisoft/yii2/db/Connection.php:549 

Есть ли какой-либо шаг, который мне не хватает? или есть какая-то проблема при подключении postgres?

+0

У вас есть компонент 'db', настроенный в вашем консольном приложении? – Bizley

+0

нет У меня нет, не могли бы вы рассказать мне, как это сделать – Shrikant

ответ

2

Я предполагаю, что это основной шаблон.

Удостоверьтесь, что у вас установлен db.

В чеке config/console.php файла, если есть db ключ в components раздел как:

// ... 
'components' => [ 
    // ... 
    'db' => require(__DIR__ . '/db.php'), 
    // ... 
], 

Если все в порядке с ним, но ошибка по-прежнему представляет вам нужно проверить, если у вас есть pgsql драйвера правильно установлен.

Для получения более подробной информации см. PDO Installation.

+0

Спасибо за ответ, да, есть уже такой раздел компонента – Shrikant

+0

Итак, проверьте, установлен ли драйвер, см. Мой ответ обновлен. – Bizley

+0

спасибо за указание в правильном направлении – Shrikant

Смежные вопросы