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

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

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

Так о чем речь то? есть же валидатор от model/form, используйте его. используйте его отдельно, исспользуя AR rules() а AR все равно будет валидировать. а мне надо отменить одно правило в модели, а другое изменить. save(false)? неконсистентно. код превратится в лапшу своих валидаторов и save(false)....
S c
2018.02.01, 11:13
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 16956

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

Так о чем речь то? есть же валидатор от model/form, используйте его. используйте его отдельно, исспользуя AR rules() Речь о том что бы убить\убрать\вынести validate() в AR (который полезен). Этого делать не стоит. Добавить новый сервис Validator - та без проблем. Хоть в рамках yii, хоть самому у се...
S c
2018.01.31, 22:47
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 16956

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

сорри, оффтоп: Как вы отдельные куски мои цитируете, с ником?)
S c
2018.01.31, 22:44
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 16956

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

А опыт причем? Автор хочет сделать +1 шаг к улучшению архитектуры. Улучшение архитектуры приложения путём предложения по улучшению библиотеки для работы с БД? Фреймворк === архитектура? Так можно и от AR отойти в итоге :) Не поверите, так можно и от PHP отойти, если того потребует проект. P.S.: Вам...
S c
2018.01.31, 22:40
Форум: Архив
Тема: 2.1 Убить валидацию и фильтры в AR
Ответы: 63
Просмотры: 16956

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

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

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

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

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

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

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

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

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

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

Re: Yii2 на digitalocean

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

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

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

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

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

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

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

Re: Yii2 на digitalocean

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

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

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

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

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

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

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

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
Просмотры: 1459

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
Просмотры: 1459

Re: Quoting Table and Column Names

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

Для имен столбцов:
Для всякого сырого sql, в т.ч. того что в Expression - надо, для предусмотренных форматов - нет, QueryBuilder экранирует сам (пример - QueryBuilder::BuildSelect)
именно этот момент и интересовал, спасибо