Найдено 852 результата

S c
2018.01.31, 22:40
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

Так о чем речь то? есть же валидатор от model/form, используйте его. используйте его отдельно, исспользуя AR rules() если большинство случаев crud, бесспорно. может стоить чуть раздивнуть рамки чтобы еще 20% сверху заиметь? не ухудшив ux программера, увеличив кол-во кейсов применения AR. Речь о том ...
S c
2018.01.31, 20:29
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

ну то есть дело в отсутствии одной строчки validate()? Я не соглашусь что это должно влиять на мое мнение. Дело не только в строчке validate(). К примеру - где будем хранить ошибки валидации? В классе "валидаторе"? мы можем его улучшить, чтобы он подходил для бОльшего кол-ва случаев. Будет больше к...
S c
2018.01.31, 18:56
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

Мысль я описывал выше. В определенных ситуациях - удобно и быстро. Создал AR класс, есть добавление с формы, есть импорт из файла, есть добавление через API. Код для всех ситуаций одинаков - получаем массив данных ($_POST, с файла, с апи, не важно, получаем массив) - $obj->save(); Если есть ошибки -...
S c
2018.01.31, 18:37
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

что переусложняет код. применить разные правила валидации непосредственно в месте валидации удобнее и нагляднее. Верно, поэтому и выбираем, где использовать yii, где AR, а где другие подходы. но AR != встроенная валидация/сценарии. Поэтому имеем право говорить о выносе валидации без наездов на сам ...
S c
2018.01.31, 15:37
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

читайте выше, а не между строк. я не топлю не за AR, не за Yii. Сложному проекту нужен серьезный фреймворк. Пытаться везде использовать yii, чуток "подтюнив" его - не лучший вариант. Когда начинаешь сталкиваться со сложностями и недостатками AR - возможно стоит от AR отказаться в данном проекте
S c
2018.01.31, 15:30
Форум: Установка и настройка
Тема: Yii2 на digitalocean
Ответы: 14
Просмотры: 2926

Re: Yii2 на digitalocean

это реклама в общем)
S c
2018.01.31, 15:29
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

zelenin писал(а):
2018.01.31, 15:25
что переусложняет код. применить разные правила валидации непосредственно в месте валидации удобнее и нагляднее.
Верно, поэтому и выбираем, где использовать yii, где AR, а где другие подходы.
S c
2018.01.31, 15:27
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

а) Именно через форму, или AR у нас по другому валидирует? да, AR у нас валидирует сами данные (с дополнительной возможностью добавления клиентской валидации, путем генерации js кода на основании правил), не зависимо от формы. Причем тут форма? Валидация удобна, пока нет различных условий для этих ...
S c
2018.01.31, 15:19
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

именно удобство в том, чтоб все рулится в одном месте. И потом уже не паримся - из какого источника пришли данные, они нормально отвалидируются Сомнительное удобство - рулить в одном месте. Обычно набор правил валидации уникален для источника данных. Те правила, что необходимы для пользовательской ...
S c
2018.01.31, 15:17
Форум: Установка и настройка
Тема: Yii2 на digitalocean
Ответы: 14
Просмотры: 2926

Re: Yii2 на digitalocean

тема 3х летней давности)
сейчас и сам yii на DI очень быстро можно развернуть с закрытыми глазами
S c
2018.01.31, 13:29
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

Либо 2й вариант (тоже дважды упомянут в теме) - использовать валидатор -
не пихать в AR валидацию и реализовать отдельные формы, если так кажется лучше
Считайте часть ответственности вынесли из AR. Но это не повод менять AR в yii.
S c
2018.01.31, 13:25
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 7018

Re: 2.1 Убить валидацию и фильтры в AR

Собственно предложение сабже. Есть мысли в сторону переноса ответственности за валидацию и фильтрацию в некий Form класс. Таким образом убить Model и разгрузить AR от лишней ответственности. Что думаете насчёт этого, друзья? зачем? для своих задач AR сверх удобен. запилил rules - и они используются...
S c
2017.10.19, 16:21
Форум: Общие вопросы (Yii 2.x)
Тема: перенаправление при POST запросе
Ответы: 3
Просмотры: 515

Re: перенаправление при POST запросе

$this->redirect() возвращает заголовок "location", из-за этого и происходит редирект. Если у вас аякс запрос - редирект делайте средством JS
S c
2017.10.19, 10:57
Форум: Общие вопросы (Yii 2.x)
Тема: Quoting Table and Column Names
Ответы: 7
Просмотры: 878

Re: Quoting Table and Column Names

Нет, сам не обернет, это у вас уже свой кусок SQL. Всегда можете посмотреть что за SQL у вас получится: var_dump($query->createCommand()->getRawSql()); getRawSql() вернет не итоговый запрос, а подготовленный (в смысле с [[]] и {{}} символами?), который в последствии еще разок обработается фреймворк...
S c
2017.10.19, 10:29
Форум: Общие вопросы (Yii 2.x)
Тема: Quoting Table and Column Names
Ответы: 7
Просмотры: 878

Re: Quoting Table and Column Names

если что то типа

Код: Выделить всё

->where(['id' => $model->id])
тогда ясно, что экранирует.
А если

Код: Выделить всё

->where("id = " . $model->id)
тут нужно использовать "[[field]]" синтаксис, или Query Builder и в таком варианте, сам обернет запрос как нужно? регулярками к примеру..
S c
2017.10.19, 10:24
Форум: Общие вопросы (Yii 2.x)
Тема: Quoting Table and Column Names
Ответы: 7
Просмотры: 878

Re: Quoting Table and Column Names

maleks писал(а):
2017.10.19, 08:12
Для имен таблиц: надо если префикс используется.

Для имен столбцов:
Для всякого сырого sql, в т.ч. того что в Expression - надо, для предусмотренных форматов - нет, QueryBuilder экранирует сам (пример - QueryBuilder::BuildSelect)
именно этот момент и интересовал, спасибо
S c
2017.10.18, 18:00
Форум: Общие вопросы (Yii 2.x)
Тема: Quoting Table and Column Names
Ответы: 7
Просмотры: 878

Quoting Table and Column Names

http://www.yiiframework.com/doc-2.0/gui ... lumn-names
вопрос - так нужно для QueryBuilder-а делать?

Код: Выделить всё

"SELECT COUNT([[id]]) FROM {{employee}}"
Судя по исходникам - да, но в документации указано об этом только для $connection->createCommand().
S c
2017.09.27, 18:32
Форум: Предлагаю работу
Тема: Yii2 developer
Ответы: 39
Просмотры: 8518

Re: Php-developer full stack. ERP\CRM

za4me писал(а):
2017.09.25, 11:12
Подробное документирование должно быть априори, разве нет?
от рядового разраба? разве что за отдельную доплату
S c
2017.09.15, 18:01
Форум: Общие вопросы (Yii 2.x)
Тема: kartik\widgets\FileInput и превью
Ответы: 3
Просмотры: 721

Re: kartik\widgets\FileInput и превью

Да, так и сделал, но все же хотелось узнать - реально ли вообще такое реализовать? Я для этих тестов как раз специально и отключил клиентскую валидацию. + храню оригинальное название фото в отдельной таблице, думал чтоб предзаполнять поле, а сейчас незачем получается
S c
2017.09.15, 15:40
Форум: Общие вопросы (Yii 2.x)
Тема: datetime поле и сохранение в unixtime
Ответы: 2
Просмотры: 1139

Re: datetime поле и сохранение в unixtime

нашел, по простому: в rules() [['public_date'], 'datetime', 'format' => 'php:d.m.Y H:i', 'timestampAttribute' => 'public_date'], тогда после валидации преобразует ваш атрибут в timestamp и во view /* если дата не задана, asDateTime() преобразует дату в строку "(not set)", обернутую в html (или что у...