Yii 2 postgres миграции?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Yii 2 postgres миграции?

Сообщение lynicidn »

так и не понял влияние религии на структуру хранения таблиц в постгресс? вы не сектант случаем? почему навязываете нам "религию" не дав ее описание, чем она лучше "мифов"?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

интернет мем. сарказм вообще не воспринимаете? неправильно это. насколько неправильно - мануал сейчас не приведу
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Yii 2 postgres миграции?

Сообщение chesar »

des1roer писал(а):неправильно это. насколько неправильно - мануал сейчас не приведу
Без пруфов - пустословие.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii 2 postgres миграции?

Сообщение zelenin »

про паблик бред сивой кобылы и вкусовщина. Это схема по умолчанию, и имеет смысл заводить новые схемы только при 20+ таблиц для логического разделения/вынесения групп логически связанных таблиц.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

и гуру с нами. так как быть то с другой схемой по умолчанию. при создании модели кст он правильно таблицы из схемы видит
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii 2 postgres миграции?

Сообщение zelenin »

des1roer писал(а):и гуру с нами. так как быть то с другой схемой по умолчанию. при создании модели кст он правильно таблицы из схемы видит
просто вы думаете, что defaultSchema - это схема, которую будет юзать yii по умолчанию для всех запросов, а разработчики yii думают, что это схема, которую ВЫ будете юзать по умолчанию.
Для прояснения того, что я сказал смотрим Schema::loadTableNames()
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

так мне yii переписать под это дело надо?
в первом это тоже нативно не было реализовано. но можно было сделать так например http://des1roer.blogspot.ru/2015/04/yii-postgres.html
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii 2 postgres миграции?

Сообщение zelenin »

des1roer писал(а):так мне yii переписать под это дело надо?
в первом это тоже нативно не было реализовано. но можно было сделать так например http://des1roer.blogspot.ru/2015/04/yii-postgres.html
если поищите в issue (по defaultSchema), то кроме вашего найдете еще один с таким же хаком как в вашем блоге, только через конфиг.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

мы про первую версию? или про вторую?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Yii 2 postgres миграции?

Сообщение des1roer »

о чем это мы?
есть же решение действительно

Код: Выделить всё

<?php
return [
    'class' => 'yii\db\Connection',
    //'dsn' => 'mysql:host=localhost;dbname=localdb',
    'dsn' => 'pgsql:host=*.ru;port=*;dbname=DB_*',
    'username' => '*',
    'password' => '*',
    'charset' => 'utf8',
    'schemaMap' => [
        'pgsql' => [
            'class' => 'yii\db\pgsql\Schema',
            'defaultSchema' => 'yii2', //specify your schema here
        ]
    ],
    'on afterOpen' => function ($event)
{
$event->sender->createCommand("SET search_path TO yii2")->execute();
}
]; 
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii 2 postgres миграции?

Сообщение zelenin »

des1roer писал(а):о чем это мы?
есть же решение действительно

Код: Выделить всё

<?php
return [
    'class' => 'yii\db\Connection',
    //'dsn' => 'mysql:host=localhost;dbname=localdb',
    'dsn' => 'pgsql:host=*.ru;port=*;dbname=DB_*',
    'username' => '*',
    'password' => '*',
    'charset' => 'utf8',
    'schemaMap' => [
        'pgsql' => [
            'class' => 'yii\db\pgsql\Schema',
            'defaultSchema' => 'yii2', //specify your schema here
        ]
    ],
    'on afterOpen' => function ($event)
{
$event->sender->createCommand("SET search_path TO yii2")->execute();
}
];
да, про нее
Ответить