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

vv-off
2023.03.31, 10:27
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider сортировка по вычисляемому полю
Ответы: 4
Просмотры: 790

Re: ActiveDataProvider сортировка по вычисляемому полю

С фильтрами всё норм, забыл сделать группировку
$query->groupBy('product.uid');
vv-off
2023.03.30, 17:53
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider сортировка по вычисляемому полю
Ответы: 4
Просмотры: 790

Re: ActiveDataProvider сортировка по вычисляемому полю

Только теперь фильтры некорректно работают, вместо всех товаров 1 находит (
vv-off
2023.03.30, 16:24
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider сортировка по вычисляемому полю
Ответы: 4
Просмотры: 790

Re: ActiveDataProvider сортировка по вычисляемому полю

В общем решил запросом ->select(' `product`.*, CAST(`product_price`.`unit_price` - (`product_price`.`unit_price` * IFNULL((IFNULL (max(`stock`.`percent`), `product_price`.`discount`)), 0) / 100) AS INT) AS `price_sort` ') И сортирую $dataProvider->sort->attributes['price'] = [ 'asc' => ['price_sort'...
vv-off
2023.03.30, 12:26
Форум: Общие вопросы (Yii 2.x)
Тема: ActiveDataProvider сортировка по вычисляемому полю
Ответы: 4
Просмотры: 790

ActiveDataProvider сортировка по вычисляемому полю

Всем Привет! Есть ли возможность сделать сортировку в фильтре ActiveDataProvider по геттеру модели, который не делает запрос к БД, а использует данные полей. Например есть таблицы product, price и stock в модели product class Product extends ActiveRecord { public function getPrice(): ActiveQuery { r...
vv-off
2020.12.13, 10:59
Форум: Общие вопросы (Yii 2.x)
Тема: Алиас url для фильтрации модели
Ответы: 2
Просмотры: 906

Алиас url для фильтрации модели

Всем привет. Для целей сео необходимо сделать некие подборки товара по search модели. Подскажите куда копать, чтобы например для роута: /shop/detyam-shapka-krasni показывался результат фильтра: /shop/category/detyam?alias=detyam-zima&Filter%5Bmodel_site%5D=&Filter%5Bmodel_site%5D%5B%5D=Шапка...
vv-off
2020.10.19, 14:45
Форум: Общие вопросы (Yii 2.x)
Тема: Автокомлит для ввода слов через запятую.
Ответы: 1
Просмотры: 695

Автокомлит для ввода слов через запятую.

Всем привет! Такая задача, при создании поста, нужно указать теги в поле ввода через запятую. Необходимо, чтобы при вводе тега, если он уже есть в БД выходила подсказка (автокомплит), затем после запятой ввод другого тега и опять автокомплит для него. Есть виджет https://demos.krajee.com/widget-deta...
vv-off
2020.10.19, 14:32
Форум: Общие вопросы (Yii 1.x)
Тема: Автокомлит для ввода слов через запятую.
Ответы: 0
Просмотры: 14937

Автокомлит для ввода слов через запятую.

Всем привет! Такая задача, при создании поста, нужно указать теги в поле ввода через запятую. Необходимо, чтобы при вводе тега, если он уже есть в БД выходила подсказка (автокомплит), затем после запятой ввод другого тега и опять автокомплит для него. Есть виджет https://demos.krajee.com/widget-deta...
vv-off
2020.08.10, 17:29
Форум: Общие вопросы (Yii 2.x)
Тема: Виджет текстового поля со счетчиком введенных символов
Ответы: 4
Просмотры: 1597

Виджет текстового поля со счетчиком введенных символов

Всем привет!
Подскажите, может кто знает готовый виджет тестового поля с динамическим подсчетом сколько символов уже введено из допустимого количества?
vv-off
2020.07.17, 17:20
Форум: Общие вопросы (Yii 2.x)
Тема: Одинаковые поля формы.
Ответы: 2
Просмотры: 1184

Re: Одинаковые поля формы.

Реализовал вот так: if (Yii::$app->request->post()) { $request = Yii::$app->request->post(); foreach ($request['NameForm'] as $item) { foreach ($item as $attr => $value) { $productForm->$attr = $value; } if ($productForm->validate()) { //сохраняем } } } Но не уверен, может есть более интересные спос...
vv-off
2020.07.17, 16:40
Форум: Общие вопросы (Yii 2.x)
Тема: Одинаковые поля формы.
Ответы: 2
Просмотры: 1184

Одинаковые поля формы.

Здравствуйте! Есть список сущностей которые нужно редактировать в форме. Создаю DataProvider, передаю его во view. Во view отображаю через ListView. В каждом item ListView есть поля формы, они получаются одинаковыми, так как item-в несколько. Подскажите пожалуйста как можно сохранить и валидировать ...
vv-off
2020.07.09, 12:50
Форум: Общие вопросы (Yii 2.x)
Тема: 301-й редирект с дублей страниц
Ответы: 5
Просмотры: 1684

Re: 301-й редирект с дублей страниц

Это да, sitemap.xml и robots.txt обязательно нужны и есть. Тут наверное имелось ввиду, что если где-то разместить ссылку вида sait.ru/index.php/site/index и по ней будет достаточно много переходов, то она все равно рано или поздно проиндексируется и будет дубль страницы. Вообщем протестировал, всё р...
vv-off
2020.07.08, 17:21
Форум: Общие вопросы (Yii 2.x)
Тема: 301-й редирект с дублей страниц
Ответы: 5
Просмотры: 1684

Re: 301-й редирект с дублей страниц

Дело в том, что они убираются, но страницы так же можно открыть по некрасивым если например ввести их в адресной строке браузера.
Отсюда дубли страниц, которые нужно редиректить или 404 отдавать.
vv-off
2020.07.08, 16:07
Форум: Общие вопросы (Yii 2.x)
Тема: 301-й редирект с дублей страниц
Ответы: 5
Просмотры: 1684

301-й редирект с дублей страниц

Здравствуйте. СЕО Поставили задачу редиректить с дублей страниц, таких как sait.ru/index.php/site/index sait.ru?r=site/index sait.ru/index.php/site и т.д. набросал решение, подскажите какие подводные камни могут быть: public function beforeaction($action){ $isUrlModified = false; $url = Yii::$app->r...
vv-off
2020.02.21, 20:36
Форум: Общие вопросы (Yii 2.x)
Тема: Как выполнить SQL оператор выборки ALL в query builder?
Ответы: 2
Просмотры: 938

Re: Как выполнить оператор ALL в query builder?

Или если это нельзя реализовать, как можно выполнить другими способами? Но обязательно через query builder.
vv-off
2020.02.21, 20:33
Форум: Общие вопросы (Yii 2.x)
Тема: Как выполнить SQL оператор выборки ALL в query builder?
Ответы: 2
Просмотры: 938

Как выполнить SQL оператор выборки ALL в query builder?

Всем привет.
Необходимо сделать выборку через query builder с условием что все значения поля таблицы не равны 1.
В mysql есть оператор ALL

SELECT ProductName
FROM Products
WHERE ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);

Как это конструкцию сделать в query builder?
vv-off
2020.02.21, 14:37
Форум: Общие вопросы (Yii 2.x)
Тема: Изменение count для pagination в ActiveDataProvider при изменении модели
Ответы: 2
Просмотры: 914

Re: Изменение count для pagination в ActiveDataProvider при изменении модели

Спасибо! Я разобрался, так сделать не получиться, потому что я передаю не весь дата провайдер, а только одну страничку.
vv-off
2020.02.21, 12:09
Форум: Общие вопросы (Yii 2.x)
Тема: Изменение count для pagination в ActiveDataProvider при изменении модели
Ответы: 2
Просмотры: 914

Изменение count для pagination в ActiveDataProvider при изменении модели

Здравствуйте!
Формирую ActiveDataProvider, получаю его в контроллере, затем
беру модель (getModels), вношу изменения, возвращаю модель (setModels) в провайдер.
Вопрос, как внести новый count в провайдер, если количество объектов в модели изменилось, в результате изменений?