Evgenij
Там я так понимаю Savepoint ставятся, но транзакция только одна включена, самая вышестоящая
Alexey
Внутренние будут коммитится виртуально (через чекпойнты)
Alexey
В базу все уйдет когда самый верхний коммит сработает
Alexey
Есть нюансы с изоляцией транзакций, но в целом так)
Vladislav
ребят, а кто как реализовывает скрытие и показ полей формы на yii например через чекбокс?
Lee
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Галку ставишь появляются опции
Vladislav
@HunterKaan +
Lee
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Lee
А смысл какой?
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
есть акардион, колапсед в бутстрапе. можно через него
Lee
Всякий хлам в коробке держать.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
без лишнего js
Lee
Но вообще, можно без написания и трёхстрочного скрипта обойтись, используя бутстрап.
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Ну, а я как сказал?)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Вообще лень иногда создавать бандл из-за такой мелочи
Lee
А ты не создавай
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
🙈
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Дублировать костыли тоже не хочется
Vadim
куда вынести пользовательский validator для использования в разных моделях? посоветуйте решения
Lee
Vladislav
если писать js, то мне придётся делать так <?= $form->field($model, 'title')->textInput(['maxlength' => true])->textInput(['onchange'=> ' блаблаблабла ']) ?>
Vladislav
например
Vladislav
что будет не совсем красиво
Lee
Lee
Что ты хочешь отрендерить?
Vladislav
3 радиобатоны и в зависимости от них скрываются и появляются конкретные поля в форме
Dmytro 🇺🇦
Lee
Lee
Dmytro 🇺🇦
Вообще убийца
я не оч люблю пихать все в коллбэки уишные :) ты ж знаешь
Lee
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Бутстрап
Lee
Может табы?
Нет, ну не прям так.
Он имеет в виду типа "Вид деятельности" и у тебя разные поля типу "Код ОКПО"/"ИНН"
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
В каждом свой набор полей как ты хочешь
Lee
Такое, дубли не нужны
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Lee
Так ты ещё раз прочитай, вдумчиво :)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Если не пересекается то можно на табах, а в шапке уже радио для последующей валидации
Lee
Это не сложно сконфигурить поля, которые нужно захайдить в зависимости от выбранного баттона.
Lee
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
Можно даже виджет запилить
Vladislav
придётся js-ом писать
Lee
Lee
Картик, перелогинься.
Vladislav
ибо там полей достаточно, а меняются по радиобатону не все а пару штук
Vladislav
не вся форма
Vladislav
если вся до я бы табами и сделал
Vladislav
правда это было бы 3 формы и 3 модели к ним)
☕️ 𝕽𝖔𝖈𝖐𝖊𝖙𝕽𝖆𝖈𝖈𝖔𝖔𝖓
ну если они раскиданы и меняются не в группе то да
Lee
Ой да ну вас
Vladislav
ладно благодарю всех)
Иван
Ivan
Знакомые лица в чатике 😀
Иван
Stas
Иван
че то невижу такой ткни ссылкой
Вот тебе еще подгон, с рабочего проекта, как должен выглядеть deployer.php для advanced https://gist.github.com/igancev/2a70cce653eacd575940c9a4bd08db6b
Vladislav
Народ, а как проверять на валидацию определённых полей на required, на максимальное и минимальное количество символов, только когда выбран тот или иной радиобатон или придётся функцию для него писать?
Ivan
Похоже на required_if в ларавеле)
Павел
Радиобатон 😂
Ivan
В yii такого не видел наверно придётся самому писать
Andreyyy
Радиобатон 😂
http://copypast.ru/fotografii/foto_prikoli/fotografii--kotoryj-mojno-sdelatnull-tolnullko-v-rossii-trqspoki6beh-/fotografii--kotoryj-mojno-sdelatnull-tolnullko-v-rossii-trqspoki6beh-031.jpg
Timur
Господа, подскажите пожалуйста, как будет правильнее в Yii2 вставить в таблицу БД значение, если такового еще нет или обновить, если уже имеется? Я в первую очередь подумал об уникальном поле и Insert on duplicate key update, но в интернетах говорят, что так не круто делать в Yii2, и надо сначала проверить запись на существование а потом уже вставлять/обновлять. И все это в транзакции. ИМХО, это как-то не эффективно получается, 2 запроса слать к БД
SiZE
Господа, подскажите пожалуйста, как будет правильнее в Yii2 вставить в таблицу БД значение, если такового еще нет или обновить, если уже имеется? Я в первую очередь подумал об уникальном поле и Insert on duplicate key update, но в интернетах говорят, что так не круто делать в Yii2, и надо сначала проверить запись на существование а потом уже вставлять/обновлять. И все это в транзакции. ИМХО, это как-то не эффективно получается, 2 запроса слать к БД
Если есть конкурентные запросы, так и так эксепшен может упасть
SiZE
Сделай уникальный ключ
try {
// insert
} catch (\yii\db\IntegrityException $e) {
// update
}
Timur
Evgeniy
Всем привет. Ребят, кто-нибудь работал с yii2-materializecss?
Иван
Иван
['fieldname', 'required', 'when' => function(){ ... условие ... }, 'whenClient' => js функция, проверяющая то же самое на фронте]
Ivan
Привет. Помогите с imperavi
Lee