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

EVOSandru6
2017.09.14, 08:55
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно выполнить группировку в ActiveRecord для запроса с несколькими LEFT JOIN?
Ответы: 9
Просмотры: 4397

Re: Как правильно выполнить группировку в ActiveRecord для запроса с несколькими LEFT JOIN?

все, что включаете в select, должно быть в groupBy Если я группирую по cnt таким образом: $brands = Brands::find()->select(['m_brands.*','count(m_coupons.deal_id) as cnt']) ->joinWith(['offers'=>function($q) { $q->joinWith(['deals'=>function($q){ $q->joinWith(['coupons'=>function($q) { $q ->orderBy...
EVOSandru6
2017.09.14, 06:55
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно выполнить группировку в ActiveRecord для запроса с несколькими LEFT JOIN?
Ответы: 9
Просмотры: 4397

Re: Как правильно выполнить группировку в ActiveRecord для запроса с несколькими LEFT JOIN?

Grouping error: 7 ERROR: column "m_brands.id" must appear in the GROUP BY clause or be used in an aggregate function ну? Благодарю, Пробую так, если я Вас правильно понял: $brands = Brands::find()->select(['m_brands.*','count(m_coupons.deal_id) as cnt']) ->joinWith(['offers'=>function($q)...
EVOSandru6
2017.09.13, 14:08
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно выполнить группировку в ActiveRecord для запроса с несколькими LEFT JOIN?
Ответы: 9
Просмотры: 4397

Как правильно выполнить группировку в ActiveRecord для запроса с несколькими LEFT JOIN?

Добрый день, Есть такие модели со связями: class Offers ( предложения ) public function getDeals() { return $this->hasMany(Deals::className(), ['offer_id' => 'id']); } public function getBrand() { return $this->hasOne(Brands::className(), ['id' => 'brand_id']); } public function getCategory() { retu...
EVOSandru6
2017.09.07, 12:37
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Yii2 custom фильтр _search файла с помощью pjax, чтобы ListView и GridView обновлялись без перезагрузки страницы?
Ответы: 3
Просмотры: 2197

Как в Yii2 custom фильтр _search файла с помощью pjax, чтобы ListView и GridView обновлялись без перезагрузки страницы?

Добрый день, Есть контроллер: public function actionIndex() { $searchModel = new OffersSearch(); $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('index', [ 'dataProvider' => $dataProvider, 'searchModel' => $searchModel, ]); } index.php : <?php Pjax::begin(...
EVOSandru6
2017.09.06, 11:39
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Yii2 получить в dataProvider все товары всех заказов одним списком?
Ответы: 0
Просмотры: 588

Как в Yii2 получить в dataProvider все товары всех заказов одним списком?

Добрый день.

Имеется ввиду - я покупатель, у меня есть заказы. В заказах есть товары. Я хочу в один dataProvider получить сразу все товары всех заказов одним списком.

Естественно отношения друг на друга у моделей выставлены.

Подскажите пожалуйста, как это можно сделать?
EVOSandru6
2017.09.05, 02:28
Форум: Общие вопросы (Yii 2.x)
Тема: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?
Ответы: 8
Просмотры: 1901

Re: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?

если у вас структура жесткая, и вариантов не может быть кроме как двух уровней, тогда создайте offer_variant. Есть offer_variant, выводите аккордеон, нет - плоский список или что там у вас. Может быть такая ситуация .Предложение ..Вариант ...Купон ...Купон ..Вариант ...Купон ...Купон ..Купон ..Купон
EVOSandru6
2017.09.04, 18:55
Форум: Общие вопросы (Yii 2.x)
Тема: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?
Ответы: 8
Просмотры: 1901

Re: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?

ну мне кажется что кол-во человек и корм - это варианты реализации предложения. Т.е. должны быть купоны: 1 чел гречка, 2 чел гречка, 1 чел рис, 2 чел рис. иерархия здесь не нужна. Дело в том, что на фронте - иерархия подобных элементов идет в виде аккордеона. Поэтому я и заморочился с иерархией. Ес...
EVOSandru6
2017.09.04, 18:47
Форум: Общие вопросы (Yii 2.x)
Тема: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?
Ответы: 8
Просмотры: 1901

Re: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?

ну мне кажется что кол-во человек и корм - это варианты реализации предложения. Т.е. должны быть купоны: 1 чел гречка, 2 чел гречка, 1 чел рис, 2 чел рис. иерархия здесь не нужна. Дело в том, что на фронте - иерархия подобных элементов идет в виде аккордеона. Поэтому я и заморочился с иерархией. Ес...
EVOSandru6
2017.09.04, 15:55
Форум: Общие вопросы (Yii 2.x)
Тема: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?
Ответы: 8
Просмотры: 1901

Re: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?

поясни человеческим языком что у тебя за структура? что за сущность? что за Сущность_промежуточное_звено - 1 день Купон_1 человек - своя цена Купон_2 человека - своя цена что это значит? Здравствуйте. Например есть предложение: Покормить синичек. В изначальном варианте я бы продавал 3 вида купонов:...
EVOSandru6
2017.09.04, 15:37
Форум: Общие вопросы (Yii 2.x)
Тема: В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?
Ответы: 8
Просмотры: 1901

В какую сущность лучше упаковать промежуточное звено в предложение->промежуточное_звено->купон?

Добрый день. Есть 2 таблицы offers (предложения) .id .date_from .date_to .name deals (купоны) .id .offer_id .name .price_from .price_to Изначально это было конечной структурой. Но c новыми правками появилась иерархия: Предложение_1 Сущность_промежуточное_звено - 1 день Купон_1 человек - своя цена Ку...
EVOSandru6
2017.08.29, 09:21
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Yii2 получить принадлежность Товара от родителя категории, на которую он ссылкается?
Ответы: 6
Просмотры: 2486

Re: Как в Yii2 получить принадлежность Товара от родителя категории, на которую он ссылкается?

ElisDN писал(а): 2017.08.29, 09:13 Класть в andWhere:

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

$products = Products::findPublished()->andWhere([
    'category_id' => array_merge([$category->id], $category->children()->select('id')->column()),
]);
Точно, спасибо Вам большое!
EVOSandru6
2017.08.29, 08:26
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Yii2 получить принадлежность Товара от родителя категории, на которую он ссылкается?
Ответы: 6
Просмотры: 2486

Re: Как в Yii2 получить принадлежность Товара от родителя категории, на которую он ссылкается?

'category_id' => array_merge([$category->id], $category->children()->select('id')->column()), Дмитрий, Ваш совет очень помог мне при построении SQL запроса. Подскажите пожалуйста в данном контексте - 'category_id' нужно класть в with, в join или куда-то еще? sql запрос был таков: $products = Produc...
EVOSandru6
2017.08.29, 08:17
Форум: Общие вопросы (Yii 2.x)
Тема: Как в Yii2 получить принадлежность Товара от родителя категории, на которую он ссылкается?
Ответы: 6
Просмотры: 2486

Re: Как в Yii2 получить принадлежность Товара от родителя категории, на которую он ссылкается?

ElisDN писал(а): 2017.08.10, 14:49

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

'category_id' => array_merge([$category->id], $category->children()->select('id')->column()),
Дмитрий, Ваш совет очень помог мне при построении SQL запроса. Подскажите пожалуйста в данном контексте - 'category_id' нужно класть в with, в join или куда-то еще?
EVOSandru6
2017.08.23, 14:20
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно использовать rules в Yii2 в поведениях и можно ли там же использовать геттер отношения?
Ответы: 2
Просмотры: 1133

Re: Как правильно использовать rules в Yii2 в поведениях и можно ли там же использовать геттер отношения?

ElisDN писал(а): 2017.08.23, 14:12 1. Добавляйте валидаторы к владельцу:

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

public function attach($owner) {
    parent::attach($owner);
    $validators = $owner->getValidators();
    $validators[] = Validator::createValidator(...);
}
2. Можно.
Душевно благодарю, Дмитрий!
EVOSandru6
2017.08.23, 13:59
Форум: Общие вопросы (Yii 2.x)
Тема: Как правильно использовать rules в Yii2 в поведениях и можно ли там же использовать геттер отношения?
Ответы: 2
Просмотры: 1133

Как правильно использовать rules в Yii2 в поведениях и можно ли там же использовать геттер отношения?

Добрый день По поводу певрого вопроса - если да, то правильно так: public function rules() { return []; } или так: public function rules() { return array_merger($this->owner::rules,[]); } По поводу вопроса второго - Можно ли писать геттер отношения прям в поведении? public function getRating() { $cl...
EVOSandru6
2017.08.23, 07:11
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать быстро растущую иерархическую таблицу?
Ответы: 4
Просмотры: 1561

Re: Как организовать быстро растущую иерархическую таблицу?

3. Например, выбрать поддерево основного дерева начиная с вершины такой-то: A - B - C - D - E Выбрать поддерево начиная с B. Отдаст вам: B - C - D Если такие запросы не нужны, вам обычный adjacent list вполне подойдёт. Благодарю, Александр. Попробую оба варианта.
EVOSandru6
2017.08.22, 11:25
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать быстро растущую иерархическую таблицу?
Ответы: 4
Просмотры: 1561

Re: Как организовать быстро растущую иерархическую таблицу?

1. Какая вложенность? 2. Насколько часто читаете? 3. Читаете ли поддеревья или только деревья целиком? 4. Какого рода ещё выборки? 5. Насколько часто добавляете, удаляете или перемещаете? Приветствую, Александр! 1. Вложенность: 1-2 уровня 2. Читаем чаще,чем добавляем 3. ? - тут мой вопрос 4. Из сущ...
EVOSandru6
2017.08.22, 10:48
Форум: Общие вопросы (Yii 2.x)
Тема: Как организовать быстро растущую иерархическую таблицу?
Ответы: 4
Просмотры: 1561

Как организовать быстро растущую иерархическую таблицу?

Добрый день, Подскажите пожалуйста - как бы Вы организовали структуру таблицы с иерархическими комментариями? На самом деле таблица хранит не комментарии, но на мой взгляд - это самый удачный пример. Рассматриваю несколько вариантов. Nested Set (потеря при записи и обновлении - перезаписываение край...
EVOSandru6
2017.08.20, 11:45
Форум: Общие вопросы (Yii 2.x)
Тема: Почему в YII2 ломается dataProvider?
Ответы: 2
Просмотры: 1175

Re: Почему в YII2 ломается dataProvider?

точно на провайдер ругается? может внутри есть какое нибудь перечисление? Спасибо за отклик, выяснил, что ошибка в части: 'defaultOrder' => [ 'id' => SORT_DESC, // 'name' => SORT_ASC, ] Поля name нет в таблице. Странно, что об этом в дебаге не говорилось. Буду знать теперь.
EVOSandru6
2017.08.19, 21:12
Форум: Общие вопросы (Yii 2.x)
Тема: Почему в YII2 ломается dataProvider?
Ответы: 2
Просмотры: 1175

Почему в YII2 ломается dataProvider?

Добрый день. Не понимаю в чем причина. Гуглил много, честно. Есть такй код: $className = $this->className; $query = $className::find(); $query->andWhere([ $this->attribute=>$this->model->id ]); $dataProvider = new ActiveDataProvider([ 'query' => $query, 'pagination' => [ 'pageSize' => 2, ], 'sort' =...