Я довольно новый для 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?
У вас есть компонент 'db', настроенный в вашем консольном приложении? – Bizley
нет У меня нет, не могли бы вы рассказать мне, как это сделать – Shrikant