
Тимур
18.05.2018
08:15:36

R
18.05.2018
08:16:06
есть же встроенные валидаторы

Максим
18.05.2018
08:16:24

Тимур
18.05.2018
08:16:28

Google

R
18.05.2018
08:16:43
есть же такой валидатор

Тимур
18.05.2018
08:16:47
или задолженость клиента)

R
18.05.2018
08:16:56
unique вроде
все это есть

Тимур
18.05.2018
08:17:41
unique вроде
и как по твоему он работает на стороне клиента в реальном времени?) все ящики в базе при открытии страницы подгружаются?)

R
18.05.2018
08:18:17
он сам ajax вроде отправляет, то есть ничего дополнительно не нужно писать
достаточно rules грамотно прописать

Тимур
18.05.2018
08:19:01
дак я и не писал) я просто включил свойство аякс валидацию
'enableAjaxValidation' => true,
'enableClientScript' => true,
оно и шлет запросы валидации

R
18.05.2018
08:19:51
это нужно для каких-то кастомных вещей
у тебя же стандартные задачи

Виктор
18.05.2018
08:20:11
Одним реквестом можно и провалидировать и сохранить. Вот к чему ведут.

R
18.05.2018
08:20:24
вот про валидаторы подробно https://yiiframework.com.ua/ru/doc/guide/2/tutorial-core-validators/

Google

Тимур
18.05.2018
08:20:47
я думаю оно нужно когда нужно)) нет четких областей где это использовать.

R
18.05.2018
08:21:36
ну, собственно, можно что угодно нагородить)

Тимур
18.05.2018
08:21:50
мне надо чтобы юзер быстро заполнял формы. если аякс валидатор ускорит этот пройцесс - я буду его использовать)
другой логики у меня нет)

R
18.05.2018
08:23:41
вот как бы валидатор проверки на уникальность ['login', 'unique', 'targetAttribute' => 'name’], он работает реалтайм без всех этих доп настроек и проверок
а вот пример валидации на существование записи в какой-то модели [['consultant_id'], 'exist', 'targetClass' => Personal::class, 'targetAttribute' => ['consultant_id' => 'id']],

Тимур
18.05.2018
08:25:42
в данном конетксте я бы не стал этот валидатор использовать. эта операция не повторяемая. чел 1 ра з заполнит эту форму и все.
а есл инабивается клиентская база и доки. то тут уже каждая секунда на счету.

R
18.05.2018
08:26:13
регистрация для юзера тоже задача одноразовая))

Тимур
18.05.2018
08:26:44
я про нее вообщето и говорю

R
18.05.2018
08:27:27
ну так и что, не проверять на уникальность логин? или я что-то не понял

Тимур
18.05.2018
08:30:03
ну я задачу полностью не знаю) если еловек сидит набивает базу юзеров и их стотыщ - т онадо проверку однозначно. если это обычный юзер который регается на сайте - то ну можно но не обязательно)

R
18.05.2018
08:31:46
думаю, стоит валидацию применять всегда, чтобы не было потом коллизий всяческих и данные были впорядке

Виктор
18.05.2018
08:31:53
Если не хотите проблем с консистентностью, проверяйте все и всегда
Особенно, если не сразу всплывает. И тогда хрен разберешься, где правда, а где ложь
Все превращается в продолжительный разбор полетов

Like
18.05.2018
08:33:04
Вам не надоело обсуждать как отдать json? ?

R
18.05.2018
08:34:13
тут уже вопрос, как его запросить правильно))
кстати, если ты будешь отправлять ajax, то модель у тебя не будет сохраняться

Тимур
18.05.2018
08:34:37

Google

R
18.05.2018
08:34:50
у тебя будет приходить массив с данными о валидации

Максим
18.05.2018
08:36:06

Тимур
18.05.2018
08:36:41
кстати у меня даже гдето сертификат по GOMS валялся. Так что я немного в теме))

Максим
18.05.2018
08:39:54

Тимур
18.05.2018
08:39:58
вообще давно уже пора переезжать yii со своих js костылей на vue или react или чтото такое)

Максим
18.05.2018
08:40:05
у людей по 3 высших, а они дуб дубом

Тимур
18.05.2018
08:41:48

Максим
18.05.2018
08:43:19

Тимур
18.05.2018
08:43:57

Максим
18.05.2018
08:44:12

Shokha
18.05.2018
08:44:31
как можно переменоват имя загружных файлов при загрузке! исползваю там Strtotime но там 1 файл меняется осталное даже не загружается! если уберу Strtotime все загружается в своем именах

Тимур
18.05.2018
08:44:43
Бизнес-молодость)) выпускают молодых и амбициозных))

Shokha
18.05.2018
08:44:57

Тимур
18.05.2018
08:44:59
клоунов))

Максим
18.05.2018
08:45:20
как на хабре вчера писали https://habr.com/company/oleg-bunin/blog/358708/
джуниоров без опыта хоть отбавляй, но до миддлов доходят единицы

Andrey
18.05.2018
08:46:14
клоунов))
БМ кидалово) не работает их учение ?

R
18.05.2018
08:46:38
и что у тебя в $strtotime?

Google

Shokha
18.05.2018
08:47:01
и что у тебя в $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]);
}
}
Там текущый дата и чыса

Максим
18.05.2018
08:47:48

Павел
18.05.2018
08:48:12

Shokha
18.05.2018
08:48:29

Павел
18.05.2018
08:48:35

Andrey
18.05.2018
08:48:45

R
18.05.2018
08:49:06
ты этот strtotime так же можешь генерировать и при сохранении

Shokha
18.05.2018
08:49:53

R
18.05.2018
08:50:02
\DateTime()->getTimestamp()
new забыл

Виктор
18.05.2018
08:50:59


Максим
18.05.2018
08:52:09
Вставлю свои 5 копеек.
Есть люди теоретики, есть практики.
Так первые способны получить 100500 сертфикатов, но на практике быть полными нулями. Вторые, напротив могут сотворить, что угодно, но в теории не владеют всеми аббревиатурами, определениями и не знают, что будет если извлечь квадратный корень из пустого массива, соответственно получение сертификата становится невозможным или очень затруднительным занятием.
на мой взгляд, знания важнее, чем дипломы и сертификаты) у меня лично нет ни одного сертификата и диплома профильного. но это не помешало мне самостоятельно все изучить и работать уже 5 лет)
поначалу родители говорили - ой, как же институт без него никуда. а теперь поняли, что можно и без него. не везде конечно, юристом без диплома не стать) ну или врачом

Shokha
18.05.2018
08:52:51

Максим
18.05.2018
08:52:54
но прогером вообще без проблем

R
18.05.2018
08:53:29
?
тебе нужно рандомное имя для файла? или именно unixtime в название писать?

Максим
18.05.2018
08:54:03

Shokha
18.05.2018
08:54:41

Google

R
18.05.2018
08:54:48
лучше берешь оригинальное название, добавляешь unixtime и все это хешируешь

Павел
18.05.2018
08:54:49
И хеш имени пользователя

Виктор
18.05.2018
08:55:28
uuid и больше ничего не нужно

Павел
18.05.2018
08:55:46
Мы не ищем лёгких путей в науке

Shokha
18.05.2018
08:55:48
как искат во гугле? unixtime при добовленя файла?

R
18.05.2018
08:55:59
в yii еще можно сгенерить рандомную строку любой длины

Павел
18.05.2018
08:55:59

Тимур
18.05.2018
08:56:07

R
18.05.2018
08:56:15
(new \DateTime())->getTimestamp()
это unixtime
вместо strtotime вставь и готово

Shokha
18.05.2018
08:57:33

R
18.05.2018
08:57:43
при сохранении

Павел
18.05.2018
08:57:48

R
18.05.2018
08:57:53
$file->saveAs('../web/upload/' . $strtotime . '.' . $file->extension);

Shokha
18.05.2018
08:58:26

R
18.05.2018
08:59:00
да нафига он в контроллере… зачем передавать то, что можно и тут сгенерировать?

Павел
18.05.2018
08:59:27

R
18.05.2018
09:00:17