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

i-programmer
2020.10.15, 15:53
Форум: Общие вопросы (Yii 2.x)
Тема: Active record и SQL инъекции
Ответы: 2
Просмотры: 704

Active record и SQL инъекции

Здравствуйте. Скажите, правильно ли я понимаю, что у ActiveRecord в условии ` where ` не происходит никакого автоматического анализа входного массива и не происходит процесс подготовки запроса? Например есть запрос: User::find()->where(['user_id' => $userId]) Происходит ли тут автоматический разбор ...
i-programmer
2020.10.09, 14:47
Форум: Общие вопросы (Yii 2.x)
Тема: Как отключить ассеты родителя в виджете наследнике?
Ответы: 1
Просмотры: 336

Re: Как отключить ассеты родителя в виджете наследнике?

у родительского виджета был есть трейт, в котором есть метод, в котором подключается ассет /** * @inheritdoc */ protected function registerPlugin($name) { $view = $this->getView(); BootstrapPluginAsset::register($view); $id = $this->options['id']; if ($this->clientOptions !== false) { $options = emp...
i-programmer
2020.10.09, 13:07
Форум: Общие вопросы (Yii 2.x)
Тема: Как отключить ассеты родителя в виджете наследнике?
Ответы: 1
Просмотры: 336

Как отключить ассеты родителя в виджете наследнике?

Есть виджет, наследующийся от ` yii\bootstrap4\Modal `. Этот дефолтный виджет подключает у себя скрипты, такие как ` bootstrap.js ` и ` bootstrap.css ` определённой версии. А я бы хотел использовать другие версии, но с таким же функционалом, что написан в виджете. Как можно заменить эти стили конкре...
i-programmer
2020.08.15, 08:22
Форум: Общие вопросы (Yii 2.x)
Тема: Pjax перезагружает страницу или не работает вовсе при использовании фильтра GridView в модальном окне
Ответы: 0
Просмотры: 518

Pjax перезагружает страницу или не работает вовсе при использовании фильтра GridView в модальном окне

Есть страница, которая подгружается через ` ajax `: $.get('/test/show-window', {params: params}, response => { if (response.error) { bootbox.alert(response.error.message); return false; } let modal = $('#my-modal'); modal.find('.modal-body').html(response); modal.modal('show'); }); В нём есть просто...
i-programmer
2020.08.13, 16:11
Форум: Общие вопросы (Yii 2.x)
Тема: Очень много одиночных запросов на index странице
Ответы: 7
Просмотры: 555

Re: Очень много одиночных запросов на index странице

unknownby писал(а):
2020.08.13, 16:06
Можно написать

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

->joinWith('owner o', false, 'LEFT JOIN')
А вот тут почитать Жадная загрузка
ммм.. точно. что-то я не заметил. Но выигрыша это не дало...что-то осталось как было :?


UPD: хотя вроде дало... поэкспериментирую ещё. спасибо
i-programmer
2020.08.13, 16:07
Форум: Общие вопросы (Yii 2.x)
Тема: Очень много одиночных запросов на index странице
Ответы: 7
Просмотры: 555

Re: Очень много одиночных запросов на index странице

ElisDN писал(а):
2020.08.13, 14:29
Ну и код можно упростить до:

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

'attribute' => 'responsible_id',
'value' => 'responsible.name',
Упрощение ничего не дало.. значит что-то в моделях и связях и загрузках... Подскажите пожалуйста, как осуществить ленивую загрузку? Я думал joinWith в этом помогает
i-programmer
2020.08.13, 16:00
Форум: Общие вопросы (Yii 2.x)
Тема: Очень много одиночных запросов на index странице
Ответы: 7
Просмотры: 555

Re: Очень много одиночных запросов на index странице

Сделать жадную загрузку у меня в поисковой модели написано `joinWith` типа ->joinWith('owner o') , ->joinWith('organization org') это не оно? Подскажите как правильно. Что есть жадная загрузка? Ну и код можно упростить до: 'attribute' => 'responsible_id', 'value' => 'responsible.name', ДА, я знаю. ...
i-programmer
2020.08.13, 14:23
Форум: Общие вопросы (Yii 2.x)
Тема: Очень много одиночных запросов на index странице
Ответы: 7
Просмотры: 555

Очень много одиночных запросов на index странице

У меня есть стандартная index страница с таблицей. Там может быть выведено много данных из связанных таблиц, например: [ 'attribute' => 'responsible_id', 'value' => function($model) { return $model->responsible->name ?? ''; }, 'filter' => $data['headTypes'] ], [ 'attribute' => 'owner_id', 'value' =>...
i-programmer
2020.07.28, 13:59
Форум: Общие вопросы (Yii 2.x)
Тема: Как при включенной enableAjaxValidation избежать автосохранения формы?
Ответы: 3
Просмотры: 588

Как при включенной enableAjaxValidation избежать автосохранения формы?

В некоторых формах проекта (в 12 из 40) при создании или редактировании в одном/двух/трёх полях стоит серверная валидация, т.к. нужно проверять уникальность поля или связки. Поэтому стоит ` enableAjaxValidation `. Валидация происходит при потере фокуса, при изменении значения в поле и при клике на к...
i-programmer
2020.07.16, 08:16
Форум: Общие вопросы (Yii 2.x)
Тема: Есть ли плагин/виджет "выборщика" из списка значений?
Ответы: 0
Просмотры: 652

Есть ли плагин/виджет "выборщика" из списка значений?

Я не знаю как правильно искать. Но, есть ли виджет для ActiveForm, позволяющий нажать на кнопку, в открывшемся окне выбрать значение из списка и чтобы это значение (или id) потом отослалось с формой на валидацию и сохранение, как элемент модели ActiveRecord? Пример: https://i.stack.imgur.com/jwhoF.j...
i-programmer
2020.06.10, 16:16
Форум: Общие вопросы (Yii 2.x)
Тема: Как фильтровать по строгому сравнению, но регистронезависимо в search model?
Ответы: 1
Просмотры: 310

Как фильтровать по строгому сравнению, но регистронезависимо в search model?

Для условия фильтрации по like в модели поиска, в методе public function search($params) можно писать вот так: $query->andFilterWhere(['like', 'tz.name', $this->name]) для регистронезависимого вот так: $query->andFilterWhere(['ilike', 'tz.name', $this->name]) А если я хочу строго вот так: $query->an...
i-programmer
2020.05.28, 10:13
Форум: Общие вопросы (Yii 2.x)
Тема: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?
Ответы: 7
Просмотры: 670

Re: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?

Расширенный поиск должен дополнять, но никак не противоречить поиску в гриде. При разногласиях просто напросто результат не выйдет пользователю. Ну не то, чтобы противоречить. Например в гриде может быть нестрогий поиск по имени пользователя например и строгий (за счёт применения знака "=" в начале...
i-programmer
2020.05.28, 08:12
Форум: Общие вопросы (Yii 2.x)
Тема: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?
Ответы: 7
Просмотры: 670

Re: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?

А можно сделать своеобразную панель с фильтрами. Добавить внутри search условий при заполненности поля из панели фильтров. Чтобы можно было использовать фильтры грида и панели фильтров. По сути, расширенный поиск, и есть что-то доп. панели с фильтрами. Во всяком чисто визуально так и получается. А ...
i-programmer
2020.05.28, 08:09
Форум: Общие вопросы (Yii 2.x)
Тема: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?
Ответы: 7
Просмотры: 670

Re: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?

Желательно сделать расшиоенную SearchForm extends Model со всеми нужными полями и методом search. И её через ActiveForm рендерить отдельно выше таблицы и её же использовать для расширенного поиска и обычного. И для обычного тоже? Но ведь они могут различаться кардинально. Для простого поиска будет,...
i-programmer
2020.05.27, 22:25
Форум: Общие вопросы (Yii 2.x)
Тема: Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?
Ответы: 7
Просмотры: 670

Где и как правильно делать расширенный поиск, с множеством зависимых таблиц?

В Yii2 удобно искать в GridView на основе SearchModel и метода search . Однако бывает так, что нужно сделать "расширенный поиск", который будет довольно сложным, содержать "отсылки" на другие модели (таблицы), множество отдельных блоков, в которых поиск осуществляется по связанным таблицам (может да...
i-programmer
2020.02.07, 19:24
Форум: Общие вопросы (Yii 2.x)
Тема: Быстрый поиск - как сделать?
Ответы: 0
Просмотры: 614

Быстрый поиск - как сделать?

Нынче модно иметь одно поле, при вводе текста в которое информация ищется по нескольким столбцам одной таблицы. Есть задача для табличных представлений (те, что GridView ) сделать такое одно поле и фильтровать данные в зависимости от результата поиска (но стандартные фильтры на каждой колонке тоже д...
i-programmer
2019.08.10, 10:46
Форум: Общие вопросы (Yii 2.x)
Тема: declare(strict_types=1) для всего приложения?
Ответы: 3
Просмотры: 866

Re: declare(strict_types=1) для всего приложения?

ElisDN писал(а):
2019.08.08, 16:23
Нельзя. Пишите вручную в каждом.

В IDE можно вписать его в шаблон для создания *.php файла.
Понял, спасибо.
i-programmer
2019.08.08, 13:01
Форум: Общие вопросы (Yii 2.x)
Тема: declare(strict_types=1) для всего приложения?
Ответы: 3
Просмотры: 866

declare(strict_types=1) для всего приложения?

Можно ли как-то каким-то хитрым образом в одном месте прописать конструкцию declare(strict_types=1) и включить строгую типизацию для всего приложения? Или единственный путь - прописывать в каждом файле? К тому же, я читал, что объявление strict_types применяется к тому исходному файлу, откуда делает...
i-programmer
2019.07.03, 11:39
Форум: Общие вопросы (Yii 2.x)
Тема: Некорректная работа нескольких Pjax в модальном и не модальном окне.
Ответы: 6
Просмотры: 881

Re: Некорректная работа нескольких Pjax в модальном и не модальном окне.

Так вроде работает : ..... ..... ..... Да. Значит мне надо было чуть более уточняюще написать вопрос. Предположим, что запрос идет на ту же страницу: Такое возможно, когда это например и на той и на другой странице располагается виджет, который, по сути, всегда инициализируется заново и у него нет ...