Size: a a a

2020 June 09

TS

Tagil Steel in Yii Framework 2
Даже в одно сообщение не влез...
источник

А

Аль Пачино in Yii Framework 2
уже понял, без алиаса не обойтись...
источник

DB

Dmitriy Barabanov in Yii Framework 2
Здравствуйте. Изучаю Yii2, в частности код фреймворка. Раздел по взаимодействию с базами данных. Подскажите, плиз следующую вещь.

Есть такой класс как yii\db\schema . Какова философия этого класса по человечески?
Ну вот например Connection - это обертка, инкапсулирующая соединение с БД и её параметрами, Command - обертка над пользовательским sql запросом, PDOStatement - объектная обертка над пхпшным объектом PDOStatement, инкапсулирующий общение с сервером по поводу конкретного запроса.

А вот Schema ... Куча свойств и методов, непонятно для какой цели служащих. А еще ведь есть sql\Schema , sqlite\Schema, TableSchema, ColomnSchema  . ЧТо за схемы, что за информация, что это все объединяет?
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Dmitriy Barabanov
Здравствуйте. Изучаю Yii2, в частности код фреймворка. Раздел по взаимодействию с базами данных. Подскажите, плиз следующую вещь.

Есть такой класс как yii\db\schema . Какова философия этого класса по человечески?
Ну вот например Connection - это обертка, инкапсулирующая соединение с БД и её параметрами, Command - обертка над пользовательским sql запросом, PDOStatement - объектная обертка над пхпшным объектом PDOStatement, инкапсулирующий общение с сервером по поводу конкретного запроса.

А вот Schema ... Куча свойств и методов, непонятно для какой цели служащих. А еще ведь есть sql\Schema , sqlite\Schema, TableSchema, ColomnSchema  . ЧТо за схемы, что за информация, что это все объединяет?
Там описана работа с каждым драйвером. Конкретно этот класс используется при создании миграций.
источник

DB

Dmitriy Barabanov in Yii Framework 2
работа с драйвером... Сори но пока для меня это не совсем понятно. Еще проще и по человечески можно?
источник

А

Аль Пачино in Yii Framework 2
Dmitriy Barabanov
Здравствуйте. Изучаю Yii2, в частности код фреймворка. Раздел по взаимодействию с базами данных. Подскажите, плиз следующую вещь.

Есть такой класс как yii\db\schema . Какова философия этого класса по человечески?
Ну вот например Connection - это обертка, инкапсулирующая соединение с БД и её параметрами, Command - обертка над пользовательским sql запросом, PDOStatement - объектная обертка над пхпшным объектом PDOStatement, инкапсулирующий общение с сервером по поводу конкретного запроса.

А вот Schema ... Куча свойств и методов, непонятно для какой цели служащих. А еще ведь есть sql\Schema , sqlite\Schema, TableSchema, ColomnSchema  . ЧТо за схемы, что за информация, что это все объединяет?
Загугли, Schema DB php
источник

T🐜

The Ant 🐜 in Yii Framework 2
какая же всратая в вашем шторме работа с гитом :D
источник

AS

Alexey Samoylov in Yii Framework 2
Dmitriy Barabanov
Здравствуйте. Изучаю Yii2, в частности код фреймворка. Раздел по взаимодействию с базами данных. Подскажите, плиз следующую вещь.

Есть такой класс как yii\db\schema . Какова философия этого класса по человечески?
Ну вот например Connection - это обертка, инкапсулирующая соединение с БД и её параметрами, Command - обертка над пользовательским sql запросом, PDOStatement - объектная обертка над пхпшным объектом PDOStatement, инкапсулирующий общение с сервером по поводу конкретного запроса.

А вот Schema ... Куча свойств и методов, непонятно для какой цели служащих. А еще ведь есть sql\Schema , sqlite\Schema, TableSchema, ColomnSchema  . ЧТо за схемы, что за информация, что это все объединяет?
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Dmitriy Barabanov
работа с драйвером... Сори но пока для меня это не совсем понятно. Еще проще и по человечески можно?
Ну смотри фреймворк умеет работать с разными базами данных. SQLite, Mysql, Postgresql. У этих 3х баз данных хоть и синтаксис похож, но он все равно различается. И чтобы все методы работали одинаково и нужны эти схемы взаимодействия с драйверами
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
The Ant 🐜
какая же всратая в вашем шторме работа с гитом :D
Не нравится - пиши в консоли. Меня все устраивает. А особенно быстрый ребейз
источник

AS

Alexey Samoylov in Yii Framework 2
Дмитрий Кожанов
Ну смотри фреймворк умеет работать с разными базами данных. SQLite, Mysql, Postgresql. У этих 3х баз данных хоть и синтаксис похож, но он все равно различается. И чтобы все методы работали одинаково и нужны эти схемы взаимодействия с драйверами
Схемы вообще не об этом
источник

T🐜

The Ant 🐜 in Yii Framework 2
Дмитрий Кожанов
Не нравится - пиши в консоли. Меня все устраивает. А особенно быстрый ребейз
в вскоде просто божественно все :D
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
The Ant 🐜
в вскоде просто божественно все :D
Поле для коммита и все? )
источник

T🐜

The Ant 🐜 in Yii Framework 2
а чо там еще надо? )
источник

ДК

Дмитрий Кожанов... in Yii Framework 2
Alexey Samoylov
Схемы вообще не об этом
Схемы метадаты - нет. Но класс https://github.com/yiisoft/yii2/blob/master/framework/db/Schema.php описывает взаимодействие
источник

AS

Alexey Samoylov in Yii Framework 2
Он описывает получение и хранение схемы метаданных, которая потом используется в active record для получения списка доступных атрибутов
источник

AS

Alexey Samoylov in Yii Framework 2
Если совсем просто, то "грузит список колонок"
источник

TS

Tagil Steel in Yii Framework 2
Alexey Samoylov
Если совсем просто, то "грузит список колонок"
Не только. Он делаем много всего специфичного для конкретной реализации SQL, например, квотит колумны и тейбл-неймы
источник

DB

Dmitriy Barabanov in Yii Framework 2
Спасибо. Надо это все обдумать. Надеюсь, я просвещусь быстро.
источник

TS

Tagil Steel in Yii Framework 2
Как-то нам пришлось переписать там метод createQueryBuilder для оддержки всяких ноовых фишек последнего постгреса -  так что и queryBuilder там же создается.
источник