Alexey
что юзер с бэкенда может сразу создаться подтвержденный
Alexey
и при этом может сохраниться еще с десяток связанных моделей (таких как профайл)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Сделай модель сохранения пользователя
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
И используй ее где нужно
Alexey
все плохо ))
The Ant
у тебя лучше )
The Ant
афтесаве, и похуй мороз )
Alexey
аха
The Ant
там сделаем 100500 проверок
Alexey
сделаем
The Ant
ничо страшного
Alexey
и все будет работать
The Ant
излишняя оптимизация
Alexey
корень всего зла
Alexey
только не излишняя, а преждевременная
Al
ура вентилятор, подкину вам after_insert
The Ant
да, главное компьютер помощнее взять ) Или сервер подороже
The Ant
железо дешевле времени програмиста
Al
EVENT_AFTER_INSERT event of type yii\db\AfterSaveEvent An event that is triggered after a record is inserted.
The Ant
EVENT_AFTER_INSERT event of type yii\db\AfterSaveEvent An event that is triggered after a record is inserted.
уже обсосали этот метод. говорят говно какое-то
Alexey
EVENT_AFTER_INSERT event of type yii\db\AfterSaveEvent An event that is triggered after a record is inserted.
использование выйдет дороже, чем хук тащемта
Al
блин я ток апдейт видел
The Ant
излишняя оптимизация, понимаешь
Alexey
вот
ага
Alexey
ты свое решение так и не предложил, кстати 😉
The Ant
я предложил чуть менее говняный способ
Alexey
никакого не предложил
The Ant
и все же лучше чем твой, т.к. будет работать 1 раз
The Ant
значит ты не увидел просто
Alexey
The Ant
The Ant
ебашь стикеры
Al
The Ant
The Ant
afterSave, KISS
Ivan
Я работал в проекте где afterSave, afterLoad разрослись до 500 строк
Ivan
Всю логику надо писать в формах, в доменном слое
Ivan
А не в бедном AR у которого и так сотня разных финтифлюшек
Alexey
так в формах или в доменном слое?
The Ant
Всю логику надо писать в формах, в доменном слое
строго говоря, форма должна тока валидировать :)
Alexey
так-то формы это слой представления
Ivan
В доменном слое, как хочешь называй, форма, модель, etc
Alexey
понятно
The Ant
но это все же лучше чем афтесейв
Alexey
зависит от проекта
The Ant
вне зависимости
Ivan
но это все же лучше чем афтесейв
Ты знаешь место для реализации такой логики лучше чем в доменном слое? Это где же?
Ivan
в сервисном?
С чего бы бизнес логике там делать?
Alexey
Alexey
ты же сам упомянул доменный слой 😞
The Ant
С чего бы бизнес логике там делать?
на истину в последней инстанции не претендую, но именно там создание юзера, всех профилей и назначение им прав и место
Ivan
А можно определение сервисного слоя?
The Ant
все я пошел )
The Ant
начались доебы до буков
Alexey
в yii надо все в жирных моделях держать пока не сломается
Alexey
Vadim
Я в Query наделал всяких andWhere и т.д. А можно как-то удалить их из объекта удобно?
Niko
А вообще вопрос не очень понятен
Vadim
$q = new Query(); $q->where(...); Вот как мне обнулить условие where?
Vadim
и все, что я насоздавал
Vadim
Я понимаю, но мне не всегда нужно where писать.
Vadim
А он там есть уже
Alexey
$query->where = null;
Vadim
$query->where = null;
Я хотел все разом, там что угодно можно быть, andWhere, orWhere...
Niko
и все, что я насоздавал
покажи pls код в этом месте
Alexey
все разом и обнулится
Vadim
покажи pls код в этом месте
Там портянка. Я просто создаю объект в цикле.
Niko
в цикле должно быть вроде foreach ($forms as $form) { $this->service->create($form) } Какие могут быть where при создании объекта???
SiZE
на случай важных переговоров
Vadim
$query->where = null;
Так сделал, в общем. Спасибо!
Vadim
Зачем? :)