@yii2ru

Страница 1258 из 1721
Тимур
18.05.2018
08:15:36
ну да, но это и без того работает
без валидатора о том что поле не правильно заполнено чел узнает только после сабмита.

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

Тимур
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
Вам не надоело обсуждать как отдать json? ?
уже выяснили. Дженткльмены обсуждают теперь более глобальные вопросы))

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

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

как получить json?)
скорее "когда"

Максим
18.05.2018
08:39:54
кстати у меня даже гдето сертификат по GOMS валялся. Так что я немного в теме))
наличие сертификата говорит только о его наличии) знания к нему прилагаются не всегда. То же самое и с дипломами ВУЗов)

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

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

Тимур
18.05.2018
08:41:48
наличие сертификата говорит только о его наличии) знания к нему прилагаются не всегда. То же самое и с дипломами ВУЗов)
ну однакож это не говорит что за всеми сертификатами ничего не стоит) я работал над оптимизацией интерфейсов когда это еще не было мейнстримом) последний проект правдо был гдето в 2001г ))

Максим
18.05.2018
08:43:19
ну однакож это не говорит что за всеми сертификатами ничего не стоит) я работал над оптимизацией интерфейсов когда это еще не было мейнстримом) последний проект правдо был гдето в 2001г ))
Само собой) но часто их получают для галочки в резюме, а не для знаний. Сколько чуваков приходили на собеседование, в резюме куча всего написана. А по факту знают только одни названия))

Максим
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
как можно переменоват имя загружных файлов при загрузке! исползваю там 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; } } }

Тимур
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
замени на то имя, которое требуется
там он толко 1 менят осталное даже не загружает

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

Shokha
18.05.2018
08:49:53
ты этот strtotime так же можешь генерировать и при сохранении
вот хочу при сохраненя фалйы получили новый називания

R
18.05.2018
08:50:02
\DateTime()->getTimestamp()

new забыл

Виктор
18.05.2018
08:50:59
наличие сертификата говорит только о его наличии) знания к нему прилагаются не всегда. То же самое и с дипломами ВУЗов)
Вставлю свои 5 копеек. Есть люди теоретики, есть практики. Так первые способны получить 100500 сертфикатов, но на практике быть полными нулями. Вторые, напротив могут сотворить, что угодно, но в теории не владеют всеми аббревиатурами, определениями и не знают, что будет если извлечь квадратный корень из пустого массива, соответственно получение сертификата становится невозможным или очень затруднительным занятием.

Максим
18.05.2018
08:52:09
поначалу родители говорили - ой, как же институт без него никуда. а теперь поняли, что можно и без него. не везде конечно, юристом без диплома не стать) ну или врачом

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
тебе нужно рандомное имя для файла? или именно unixtime в название писать?
Unixtime такое себе имя) а что если одновременно два загрузят. надо рандомное число в конец добавлять как минимум

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
на мой взгляд, знания важнее, чем дипломы и сертификаты) у меня лично нет ни одного сертификата и диплома профильного. но это не помешало мне самостоятельно все изучить и работать уже 5 лет)
Сертификаты дают возможность заказчику/работодателю понять твой уровень без чёрного пояса по твоей предметной области. Особо ушлые это поняли и коллекционируют их. Тех у кого их нет - сложно хантить. Разве что по знакомству или принимать будет человек который шарит в предметной области

R
18.05.2018
08:56:15
(new \DateTime())->getTimestamp()

это unixtime

вместо strtotime вставь и готово

Shokha
18.05.2018
08:57:33
вместо strtotime вставь и готово
в моделе или везде?

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
В какой везде?
у меня strtotime и в контроллере тоже ест

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

Павел
18.05.2018
08:59:27
у меня strtotime и в контроллере тоже ест
Я не знаю что она там у тебя делает так как не видел твой код

R
18.05.2018
09:00:17
Я не знаю что она там у тебя делает так как не видел твой код
он там создает unixtime и передает в модель для сохранения, ну или я так думаю

Страница 1258 из 1721