С фильтрами всё норм, забыл сделать группировку
$query->groupBy('product.uid');
Найдено 53 результата
- 2023.03.31, 10:27
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveDataProvider сортировка по вычисляемому полю
- Ответы: 4
- Просмотры: 790
- 2023.03.30, 17:53
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveDataProvider сортировка по вычисляемому полю
- Ответы: 4
- Просмотры: 790
Re: ActiveDataProvider сортировка по вычисляемому полю
Только теперь фильтры некорректно работают, вместо всех товаров 1 находит (
- 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'...
- 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...
- 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=Шапка...
- 2020.10.19, 14:45
- Форум: Общие вопросы (Yii 2.x)
- Тема: Автокомлит для ввода слов через запятую.
- Ответы: 1
- Просмотры: 695
Автокомлит для ввода слов через запятую.
Всем привет! Такая задача, при создании поста, нужно указать теги в поле ввода через запятую. Необходимо, чтобы при вводе тега, если он уже есть в БД выходила подсказка (автокомплит), затем после запятой ввод другого тега и опять автокомплит для него. Есть виджет https://demos.krajee.com/widget-deta...
- 2020.10.19, 14:32
- Форум: Общие вопросы (Yii 1.x)
- Тема: Автокомлит для ввода слов через запятую.
- Ответы: 0
- Просмотры: 14937
Автокомлит для ввода слов через запятую.
Всем привет! Такая задача, при создании поста, нужно указать теги в поле ввода через запятую. Необходимо, чтобы при вводе тега, если он уже есть в БД выходила подсказка (автокомплит), затем после запятой ввод другого тега и опять автокомплит для него. Есть виджет https://demos.krajee.com/widget-deta...
- 2020.08.19, 11:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: Виджет текстового поля со счетчиком введенных символов
- Ответы: 4
- Просмотры: 1597
Re: Виджет текстового поля со счетчиком введенных символов
Спасибо за примеры!
Может кому пригодится. Нашел виджет - https://github.com/jlorente/yii2-widget ... characters
Может кому пригодится. Нашел виджет - https://github.com/jlorente/yii2-widget ... characters
- 2020.08.11, 09:03
- Форум: Общие вопросы (Yii 2.x)
- Тема: Виджет текстового поля со счетчиком введенных символов
- Ответы: 4
- Просмотры: 1597
Re: Виджет текстового поля со счетчиком введенных символов
Большое спасибо!
- 2020.08.10, 17:29
- Форум: Общие вопросы (Yii 2.x)
- Тема: Виджет текстового поля со счетчиком введенных символов
- Ответы: 4
- Просмотры: 1597
Виджет текстового поля со счетчиком введенных символов
Всем привет!
Подскажите, может кто знает готовый виджет тестового поля с динамическим подсчетом сколько символов уже введено из допустимого количества?
Подскажите, может кто знает готовый виджет тестового поля с динамическим подсчетом сколько символов уже введено из допустимого количества?
- 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()) { //сохраняем } } } Но не уверен, может есть более интересные спос...
- 2020.07.17, 16:40
- Форум: Общие вопросы (Yii 2.x)
- Тема: Одинаковые поля формы.
- Ответы: 2
- Просмотры: 1184
Одинаковые поля формы.
Здравствуйте! Есть список сущностей которые нужно редактировать в форме. Создаю DataProvider, передаю его во view. Во view отображаю через ListView. В каждом item ListView есть поля формы, они получаются одинаковыми, так как item-в несколько. Подскажите пожалуйста как можно сохранить и валидировать ...
- 2020.07.09, 12:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: 301-й редирект с дублей страниц
- Ответы: 5
- Просмотры: 1684
Re: 301-й редирект с дублей страниц
Это да, sitemap.xml и robots.txt обязательно нужны и есть. Тут наверное имелось ввиду, что если где-то разместить ссылку вида sait.ru/index.php/site/index и по ней будет достаточно много переходов, то она все равно рано или поздно проиндексируется и будет дубль страницы. Вообщем протестировал, всё р...
- 2020.07.08, 17:21
- Форум: Общие вопросы (Yii 2.x)
- Тема: 301-й редирект с дублей страниц
- Ответы: 5
- Просмотры: 1684
Re: 301-й редирект с дублей страниц
Дело в том, что они убираются, но страницы так же можно открыть по некрасивым если например ввести их в адресной строке браузера.
Отсюда дубли страниц, которые нужно редиректить или 404 отдавать.
Отсюда дубли страниц, которые нужно редиректить или 404 отдавать.
- 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...
- 2020.02.21, 22:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как выполнить SQL оператор выборки ALL в query builder?
- Ответы: 2
- Просмотры: 938
Re: Как выполнить SQL оператор выборки ALL в query builder?
Всем спасибо, решил с помощью where, count и having
- 2020.02.21, 20:36
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как выполнить SQL оператор выборки ALL в query builder?
- Ответы: 2
- Просмотры: 938
Re: Как выполнить оператор ALL в query builder?
Или если это нельзя реализовать, как можно выполнить другими способами? Но обязательно через query builder.
- 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?
Необходимо сделать выборку через query builder с условием что все значения поля таблицы не равны 1.
В mysql есть оператор ALL
SELECT ProductName
FROM Products
WHERE ALL (SELECT ProductID FROM OrderDetails WHERE Quantity = 10);
Как это конструкцию сделать в query builder?
- 2020.02.21, 14:37
- Форум: Общие вопросы (Yii 2.x)
- Тема: Изменение count для pagination в ActiveDataProvider при изменении модели
- Ответы: 2
- Просмотры: 914
Re: Изменение count для pagination в ActiveDataProvider при изменении модели
Спасибо! Я разобрался, так сделать не получиться, потому что я передаю не весь дата провайдер, а только одну страничку.
- 2020.02.21, 12:09
- Форум: Общие вопросы (Yii 2.x)
- Тема: Изменение count для pagination в ActiveDataProvider при изменении модели
- Ответы: 2
- Просмотры: 914
Изменение count для pagination в ActiveDataProvider при изменении модели
Здравствуйте!
Формирую ActiveDataProvider, получаю его в контроллере, затем
беру модель (getModels), вношу изменения, возвращаю модель (setModels) в провайдер.
Вопрос, как внести новый count в провайдер, если количество объектов в модели изменилось, в результате изменений?
Формирую ActiveDataProvider, получаю его в контроллере, затем
беру модель (getModels), вношу изменения, возвращаю модель (setModels) в провайдер.
Вопрос, как внести новый count в провайдер, если количество объектов в модели изменилось, в результате изменений?