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, то модель у тебя не будет сохраняться
R
у тебя будет приходить массив с данными о валидации
Максим
Tim
кстати у меня даже гдето сертификат по GOMS валялся. Так что я немного в теме))
Tim
вообще давно уже пора переезжать yii со своих js костылей на vue или react или чтото такое)
Максим
у людей по 3 высших, а они дуб дубом
Максим
Tim
Shokha
как можно переменоват имя загружных файлов при загрузке! исползваю там Strtotime но там 1 файл меняется осталное даже не загружается! если уберу Strtotime все загружается в своем именах
Tim
Бизнес-молодость)) выпускают молодых и амбициозных))
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
Там текущый дата и чыса
Павел
Andrey
R
ты этот strtotime так же можешь генерировать и при сохранении
Tim
Максим
Shokha
R
\DateTime()->getTimestamp()
R
new забыл
Максим
Вставлю свои 5 копеек.
Есть люди теоретики, есть практики.
Так первые способны получить 100500 сертфикатов, но на практике быть полными нулями. Вторые, напротив могут сотворить, что угодно, но в теории не владеют всеми аббревиатурами, определениями и не знают, что будет если извлечь квадратный корень из пустого массива, соответственно получение сертификата становится невозможным или очень затруднительным занятием.
на мой взгляд, знания важнее, чем дипломы и сертификаты) у меня лично нет ни одного сертификата и диплома профильного. но это не помешало мне самостоятельно все изучить и работать уже 5 лет)
Максим
поначалу родители говорили - ой, как же институт без него никуда. а теперь поняли, что можно и без него. не везде конечно, юристом без диплома не стать) ну или врачом
Shokha
Максим
но прогером вообще без проблем
R
😐
тебе нужно рандомное имя для файла? или именно unixtime в название писать?
Shokha
R
лучше берешь оригинальное название, добавляешь unixtime и все это хешируешь
Павел
И хеш имени пользователя
Виктор
uuid и больше ничего не нужно
Павел
Мы не ищем лёгких путей в науке
Shokha
как искат во гугле? unixtime при добовленя файла?
R
в yii еще можно сгенерить рандомную строку любой длины
Павел
R
(new \DateTime())->getTimestamp()
R
это unixtime
Павел
R
вместо strtotime вставь и готово
Shokha