Tim
оно и шлет запросы валидации
R
это нужно для каких-то кастомных вещей
R
у тебя же стандартные задачи
Виктор
Одним реквестом можно и провалидировать и сохранить. Вот к чему ведут.
R
вот про валидаторы подробно https://yiiframework.com.ua/ru/doc/guide/2/tutorial-core-validators/
Tim
я думаю оно нужно когда нужно)) нет четких областей где это использовать.
R
ну, собственно, можно что угодно нагородить)
Tim
мне надо чтобы юзер быстро заполнял формы. если аякс валидатор ускорит этот пройцесс - я буду его использовать)
Tim
другой логики у меня нет)
R
вот как бы валидатор проверки на уникальность ['login', 'unique', 'targetAttribute' => 'name’], он работает реалтайм без всех этих доп настроек и проверок
R
а вот пример валидации на существование записи в какой-то модели [['consultant_id'], 'exist', 'targetClass' => Personal::class, 'targetAttribute' => ['consultant_id' => 'id']],
Tim
в данном конетксте я бы не стал этот валидатор использовать. эта операция не повторяемая. чел 1 ра з заполнит эту форму и все.
Tim
а есл инабивается клиентская база и доки. то тут уже каждая секунда на счету.
R
регистрация для юзера тоже задача одноразовая))
Tim
я про нее вообщето и говорю
R
ну так и что, не проверять на уникальность логин? или я что-то не понял
Tim
ну я задачу полностью не знаю) если еловек сидит набивает базу юзеров и их стотыщ - т онадо проверку однозначно. если это обычный юзер который регается на сайте - то ну можно но не обязательно)
R
думаю, стоит валидацию применять всегда, чтобы не было потом коллизий всяческих и данные были впорядке
Виктор
Если не хотите проблем с консистентностью, проверяйте все и всегда
Виктор
Особенно, если не сразу всплывает. И тогда хрен разберешься, где правда, а где ложь
Виктор
Все превращается в продолжительный разбор полетов
Anonymous
Вам не надоело обсуждать как отдать json? 🤔
R
тут уже вопрос, как его запросить правильно))
R
кстати, если ты будешь отправлять ajax, то модель у тебя не будет сохраняться
Tim
Вам не надоело обсуждать как отдать json? 🤔
уже выяснили. Дженткльмены обсуждают теперь более глобальные вопросы))
R
у тебя будет приходить массив с данными о валидации
Tim
кстати у меня даже гдето сертификат по GOMS валялся. Так что я немного в теме))
Tim
как получить json?)
скорее "когда"
Максим
кстати у меня даже гдето сертификат по GOMS валялся. Так что я немного в теме))
наличие сертификата говорит только о его наличии) знания к нему прилагаются не всегда. То же самое и с дипломами ВУЗов)
Tim
вообще давно уже пора переезжать yii со своих js костылей на vue или react или чтото такое)
Максим
у людей по 3 высших, а они дуб дубом
Tim
наличие сертификата говорит только о его наличии) знания к нему прилагаются не всегда. То же самое и с дипломами ВУЗов)
ну однакож это не говорит что за всеми сертификатами ничего не стоит) я работал над оптимизацией интерфейсов когда это еще не было мейнстримом) последний проект правдо был гдето в 2001г ))
Максим
ну однакож это не говорит что за всеми сертификатами ничего не стоит) я работал над оптимизацией интерфейсов когда это еще не было мейнстримом) последний проект правдо был гдето в 2001г ))
Само собой) но часто их получают для галочки в резюме, а не для знаний. Сколько чуваков приходили на собеседование, в резюме куча всего написана. А по факту знают только одни названия))
Максим
с БМ небось)))
хз что такое БМ)
Shokha
как можно переменоват имя загружных файлов при загрузке! исползваю там Strtotime но там 1 файл меняется осталное даже не загружается! если уберу Strtotime все загружается в своем именах
Tim
Бизнес-молодость)) выпускают молодых и амбициозных))
Shokha
как можно переменоват имя загружных файлов при загрузке! исползваю там Strtotime но там 1 файл меняется осталное даже не загружается! если уберу Strtotime все загружается в своем именах
public $imageFiles; public function rules() { return [ [['imageFiles'], 'file', 'skipOnEmpty' => false, 'extensions' => 'png, jpg', 'maxFiles' => 4], ]; } public function upload($strtotime) { if ($this->validate()) { foreach ($this->imageFiles as $file) { $file->saveAs('../web/upload/' . $strtotime . '.' . $file->extension); } return true; } else { return false; } } }
Tim
клоунов))
Максим
Бизнес-молодость)) выпускают молодых и амбициозных))
а, ну щас таких "школ" дофига) Пишут, что их как горячие пирожки разбирают, а на деле там такие "учителя", которые сами никогда собеседование не пройдут)
Максим
как на хабре вчера писали https://habr.com/company/oleg-bunin/blog/358708/
Максим
джуниоров без опыта хоть отбавляй, но до миддлов доходят единицы
Andrey
клоунов))
БМ кидалово) не работает их учение 😂
R
и что у тебя в $strtotime?
Shokha
и что у тебя в $strtotime?
class MultiController extends Controller { public function actionUpload() { $model = new UploadMultiForm(); if (Yii::$app->request->isPost) { $model->imageFiles = UploadedFile::getInstances($model, 'imageFiles'); $strtotime = strtotime(date('Y-m-d H:i:s')); if ($model->upload($strtotime)) { // file is uploaded successfully return; } } return $this->render('upload', ['model' => $model]); } }
Shokha
Там текущый дата и чыса
Максим
БМ кидалово) не работает их учение 😂
ну это смотря с какой стороны посмотреть) Люди им бабло несут - значит работает)
Максим
Там текущый дата и чыса
замени на то имя, которое требуется
Павел
БМ кидалово) не работает их учение 😂
Я умал эта хрень только в Самаре. Что и в других городах есть?
Shokha
замени на то имя, которое требуется
там он толко 1 менят осталное даже не загружает
R
ты этот strtotime так же можешь генерировать и при сохранении
Максим
Shokha
ты этот strtotime так же можешь генерировать и при сохранении
вот хочу при сохраненя фалйы получили новый називания
R
\DateTime()->getTimestamp()
R
new забыл
Виктор
наличие сертификата говорит только о его наличии) знания к нему прилагаются не всегда. То же самое и с дипломами ВУЗов)
Вставлю свои 5 копеек. Есть люди теоретики, есть практики. Так первые способны получить 100500 сертфикатов, но на практике быть полными нулями. Вторые, напротив могут сотворить, что угодно, но в теории не владеют всеми аббревиатурами, определениями и не знают, что будет если извлечь квадратный корень из пустого массива, соответственно получение сертификата становится невозможным или очень затруднительным занятием.
Максим
поначалу родители говорили - ой, как же институт без него никуда. а теперь поняли, что можно и без него. не везде конечно, юристом без диплома не стать) ну или врачом
Максим
но прогером вообще без проблем
R
😐
тебе нужно рандомное имя для файла? или именно unixtime в название писать?
Максим
тебе нужно рандомное имя для файла? или именно unixtime в название писать?
Unixtime такое себе имя) а что если одновременно два загрузят. надо рандомное число в конец добавлять как минимум
R
лучше берешь оригинальное название, добавляешь unixtime и все это хешируешь
Павел
И хеш имени пользователя
Виктор
uuid и больше ничего не нужно
Павел
Мы не ищем лёгких путей в науке
Shokha
как искат во гугле? unixtime при добовленя файла?
R
в yii еще можно сгенерить рандомную строку любой длины
Tim
на мой взгляд, знания важнее, чем дипломы и сертификаты) у меня лично нет ни одного сертификата и диплома профильного. но это не помешало мне самостоятельно все изучить и работать уже 5 лет)
Сертификаты дают возможность заказчику/работодателю понять твой уровень без чёрного пояса по твоей предметной области. Особо ушлые это поняли и коллекционируют их. Тех у кого их нет - сложно хантить. Разве что по знакомству или принимать будет человек который шарит в предметной области
R
(new \DateTime())->getTimestamp()
R
это unixtime
Павел
R
вместо strtotime вставь и готово
Shokha