Size: a a a

2020 September 16

Д

Дмитрий in Yii Framework 3
Nex Otaku
Кстати мне понравилось как в Ларавел сделана транзакция БД.

Весь код что внутри транзакции обëртываешь в анонимную функцию и передаëшь в метод transaction. Там уже само автоматом ролбечит.

Удобно. Хорошо бы в Yii3 AR такое затащить.
Как и в Yii2 было :)
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Дмитрий
С пг это нормально работает.
А ничего что любой альтер выполняет сразу комит и по сути транзакции работают только с данными, но не со схемой?
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Кстати это отличный вопрос для собеседований
источник

NO

Nex Otaku in Yii Framework 3
Дмитрий
Как и в Yii2 было :)
не видел такого... ну может и было)
источник

NO

Nex Otaku in Yii Framework 3
Dmitry Morozov (aka Mirocow)
А как альтеры делать внутри транзакции?
Зачем?
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Nex Otaku
Зачем?
Потому, что речь про миграции
источник

Д

Дмитрий in Yii Framework 3
Dmitry Morozov (aka Mirocow)
А ничего что любой альтер выполняет сразу комит и по сути транзакции работают только с данными, но не со схемой?
Любой альтер - о какой СУБД речь?
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Дмитрий
Любой альтер - о какой СУБД речь?
Майскул, Постгре И так далее
источник

NO

Nex Otaku in Yii Framework 3
Dmitry Morozov (aka Mirocow)
Потому, что речь про миграции
в миграциях есть up и down методы. транзакции не нужны)
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Nex Otaku
Кстати мне понравилось как в Ларавел сделана транзакция БД.

Весь код что внутри транзакции обëртываешь в анонимную функцию и передаëшь в метод transaction. Там уже само автоматом ролбечит.

Удобно. Хорошо бы в Yii3 AR такое затащить.
Как понять тогда сообщение?
источник

NO

Nex Otaku in Yii Framework 3
Mirocow провалил собеседование)
источник

Д

Дмитрий in Yii Framework 3
То есть, везде альтеры в транзакции не работают, как и в кривом мускуле?
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Nex Otaku
Mirocow провалил собеседование)
Когда ты успел это сделать?
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Дмитрий
То есть, везде альтеры в транзакции не работают, как и в кривом мускуле?
При альтерах транзакции бесполезны
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Причем даже прикол в том, что транзакцию нельзя сделать на таблицу, она выполняется на блок операций и если в этом блоке будет альтер, то произойдет комит

И без разницы с какой таблицей взаимодействуешь

Вот это можно спрашивать на собеседованиях. Уверяю отвечает процентов 5
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
И еще вопрос
Какие не реляционные субд вы знаете, где реализован механизм транзакций
источник

NO

Nex Otaku in Yii Framework 3
Глупые вопросы, классика собеседований.
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Nex Otaku
Глупые вопросы, классика собеседований.
О, да хотел сказать, что я глупый :)
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Dmitriy S
Так что решаем? Ставить null  в свойстве?
Бест практик, всегда инициализировать null
источник

DM

Dmitry Morozov (aka ... in Yii Framework 3
Кстати из опыта своего, как правило на собеседованиях нет цели завалить и как правило всегда спрашивается то, с чем придется заниматься на рабочем месте
источник