Артур
Создайте через gii круд для модели, там будет пример фильтра.
та я делал такое, и пример, по стране сша находит, астольные страны не находит(
Артур
в get 0, а если сша то 238
Артур
это в адресной строки
Артур
браузера
Yura
Посмотри вот пример внимательно yii2 shop, всё поймёшь
Артур
Посмотри вот пример внимательно yii2 shop, всё поймёшь
там нет такого, мне надо типа этого как на картинки https://habrastorage.org/web/194/c39/579/194c3957991d49d1aeb9c8eb2da687df.jpg
mr.
Хотя проще под себя наверное шаблонов напилить
Ну да, тоже пришел к этому, пока ждёшь годного - состаришься, быстрее самому внедрить. Допустим модуль юзеров раньше dektruim юзал, щас сдулся он, перехожу на yii2-usario от 2amigos Всегда юзеры есть, даже если 1 с root/admin ролью, то пусть будет, расширяться проще, вот и накидываешь настройки в шаблон, сразу identityClass расширяешь пустым и переопределяешь, и вуаля... Тут сложно грань ловить, где кончается адекватный цэ эм эсинг и начинается дичь.
who are you
цэ эм эсинг это чо новая разновидность секса? 🤔
Артур
https://github.com/DevGroup-ru/dotplant2
спсибо буду разбираться
mr.
цэ эм эсинг это чо новая разновидность секса? 🤔
Ага, когда из фреймворка CMS делают. Хотя, если ты автор этого шаблона, то всё ЗБС))
mr.
Ибо СВОЁ НЕ ПАХЕНТ 😂
who are you
Адвенсед же у всех
Lee
Адвенсед же у всех
А мне больше бэйсик нравится.
Ulugbek "Luke"
всем привет. 1) if else можно же использовать во вьюшке? 2) if else сильно тормозит загрузку? 3) мне все время кажется что мой сайт медленно работает, какие ошибки я мог допустить, что привело бы к медленной работе сайта?
Vladislav
1) можно 2) не сильно, но зависит от количчества и данных, которые сравниваются 3) используй профилирование
SiZE
Привет. Сейчас магический шар достану, посмотрю )
Vladimir
всем привет. 1) if else можно же использовать во вьюшке? 2) if else сильно тормозит загрузку? 3) мне все время кажется что мой сайт медленно работает, какие ошибки я мог допустить, что привело бы к медленной работе сайта?
1) да, 2) Зависит от того, что именно у if else, но вообще нет, 3) посмотри в дебаг панели логи, может быть бд узкое место, залогируй сомнительные места, снова посмотри по таймингам, что именно долго отрабатывает через ту же панель
Ulugbek "Luke"
спасибо большое @Look_Forward @vladimirdotk @k1sliy
The Ant
помнится тоже раньше потел из-за лишнего цикла. Сцук ведь замедляет работу!! Как вспомню так ржу )
who are you
если поле в табе имеет char 40 какой валидатор надо в Yii2 юзать, строку ?
who are you
['username', 'string', 'length' => [40]],
who are you
типа так будет валидация у этого типа ?
SiZE
а char это что? :)
who are you
sha1
SiZE
Давай по другому спрошу, что ты валидируешь?
who are you
хеш код файла
SiZE
на что ты его валидируешь?
who are you
вот я думаю что нужно на - строка длиной 40, реквире и всё
Vladislav
на длину, очевидно
The Ant
не проще ли напрямую с файла дернуть это хеш?
who are you
а нафига валидировать sha1 на длину?
хз, чтоб говно не записалось в базу
Vladislav
как бы хеш для этого и нужен, шоб проверить целостность файла
SiZE
хз, чтоб говно не записалось в базу
в 40 символов можно любого говна и без sha1 записать.
SiZE
Реши вопрос получения достоверного хеша, а sha1 на длину валидировать не надо
who are you
к нему нет валидатора никакого иного ? только строковый подходит ? )))
Vladislav
lol
Vladislav
ваилдаторы ты пишешь в зависимости от нужды
Vladislav
а уии просто дает пару-тройку готовых
Vladislav
шоб не мучаться
SiZE
тебе пользователь что ли этот хэш присылает? :)
Vladislav
ниче не понял ну да ладно )
зачем нужен хеш в базе? Шоб каждый раз, когда используем файл, знать, что это тот самый, который мы однажды загрузили
Vladislav
шо файл не умер, не был подменен
Vladislav
и тд
who are you
я понимаю, но ведь есть же валидатор email а ведь его тоже можно строковым проверить ))) вот подумал может для sha1 полей есть чот специфичное )))
Vladislav
ну эт понятно, в принципе. а валидировать то зачем?
а вот это другой вопрос. Просто чувак не понимает суть валидации =(
who are you
я всегда все валидирую перед записью
Vladislav
там все изподкоробочный ваалмидаторы расписаны
who are you
даже если не надо
The Ant
если ты загружаешь файл, или в качестве проверки файл используешь, то берешь с него же хешь и сверяешь с тем что в базе
Vladislav
даже если не надо
и плохо так делать
Andrew
используй уж тогда regex валидатор
who are you
лучше перебздеть чем потом искать откуда в базе чего то там не нужное )))
Vladislav
а не чет другое
Vladislav
тогда пиши регулярку на проверку ша1 и все
Vladislav
\b[0-9a-f]{5,40}\b
Vladislav
вот тебе ндаже овтет
SiZE
лучше перебздеть чем потом искать откуда в базе чего то там не нужное )))
Передай путь к файлу и перед сохранением снимай с него хэш. Зачем его валидировать?
who are you
я думал это нормальная практика юзать валидатор перед запросом в базу))) а оказался белой вороной 😄
SiZE
Нормально когда это нужно
SiZE
Например, тебе надо проверить что пользователь ввел число меньше 1000. Достаточно условия $x < 1000. Не надо пихать проверку strlen($x) <= 3.
Vladislav
+
who are you
это понятно
Vladislav
Нормально когда это нужно
мне нравится, когда ты пишешь в чатик
SiZE
😂
who are you
есть еще одно не понимание со сценарием два сценария в зависимости от того какой выбран применяются разные правила валидации к одному из полей а другие правила к другим полям применяются всегда независимо от сценария мне в public function scenarios указать только это поле в каждом сценарии ? и потом создать три раза правила валидации к этому полю 1. без on 2. on scenario_1 3. on scenario_2 чот не понимаю
The Ant
http://www.yiiframework.com/doc-2.0/guide-structure-models.html#scenarios
The Ant
послдений пример наглядно показывает вроде