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

RGF
2017.08.21, 13:24
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

в in - как если distinct применить к запросу с джойнами
RGF
2017.08.21, 12:39
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

Не совсем :-) Я расчитываю получить данные из $data = Blanks::find() ->select(['*']) ->joinWith('blanks1') ->joinWith('blanks2') ->where(['loc_id' => $loc_id]) А получаю из $data = Blanks1::find()->where(['IN", 'ID', [1,2,3,4...]]) Что не соответствует замыслу и не описано в коде. Вопрос, почему?
RGF
2017.08.21, 12:11
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

Запросы совпадают: SELECT * FROM BLANKS LEFT JOIN BLANKS1 ON BLANKS.BLANK_ID = BLANKS1.BLANK_ID LEFT JOIN BLANKS2 ON BLANKS.BLANK_ID = BLANKS2.BLANK_ID WHERE (LOC_ID = '77000000000') но массив берется из SELECT * FROM "BLANKS1" WHERE "BLANK_ID" IN ('417', '371', '407', '437', '38...
RGF
2017.08.21, 11:49
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

да, есть ньюансы: есть в панели запросов запрос SELECT * FROM "BLANKS1" WHERE "BLANK_ID" IN ('417', '371', '407', '437', '385', '441', '438', '373', '408', '381', '409', '405', '387', '379', '281', '404', '375', '402', '413', '411', '439', '389', '440', '391', '363', '399', '364'...
RGF
2017.08.21, 11:42
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

zelenin писал(а): 2017.08.18, 19:15 еще раз мой совет прочтите и сделайте как написано.
посмотрел , запрос полностью идентичен getRawSql
RGF
2017.08.21, 10:24
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

Nex-Otaku писал(а): 2017.08.19, 09:10 groupBy забыли.
Он мне не нужен, мне нужны все комбинации.
RGF
2017.08.18, 19:11
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

zelenin писал(а): 2017.08.18, 19:05 в дебаг панели посомтрите запросы и сравните их.
вангую что дело в joinWith
Так запрос же я получаю посредством:
$data->createCommand()->getRawSql()
он отдает 102 строки.
RGF
2017.08.18, 19:08
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

При создании темы несколько упростил пример, отчепятался в коде, поправил.
Но это дела собственно не меняет.

Пы.Сы.: Да, и с gii, oracle и связями, как то не получилось подружиться, все время ошибки вываливаются при создании модели.
RGF
2017.08.18, 16:49
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

Re: activerecord all() отдает некорректное количество строк

Это не ключ не там не там, а много ко многому.
Ключ он в другой таблице - справочнике, которая в данной выборке не используется.
RGF
2017.08.18, 13:19
Форум: Общие вопросы (Yii 2.x)
Тема: activerecord all() отдает некорректное количество строк
Ответы: 21
Просмотры: 5895

activerecord all() отдает некорректное количество строк

Подскажите, что делаю не так (встретил только на одном запросе, с другими все нормально) В модели описываю связи: public function getBlanks1() { return $this->hasOne(Blanks1::className(), ['blank_id' => 'blank_id']); } public function getBlanks2() { return $this->hasMany(Blanks2::className(), ['loc_...
RGF
2017.03.15, 16:46
Форум: Общие вопросы (Yii 2.x)
Тема: Activerecord + join + order by полю, одинаково именуемому (ХХХ) для обоих таблиц - ошибка выполнения запроса
Ответы: 5
Просмотры: 2203

Re: Activerecord + join + order by полю, одинаково именуемому (ХХХ) для обоих таблиц - ошибка выполнения запроса

Спасибо, не доглядел! А сортировку по умолчанию как сделать? 'default' => SORT_DESC new ActiveDataProvider([ 'query' => Table1::find()->alias('t1')->joinWith('Table2 t2'), 'sort' => [ 'attributes' => [ 'id' => [ 'asc' => ['t1.id' => SORT_ASC], 'desc' => ['t1.id' => SORT_ASC], 'default' => SORT_DESC,...
RGF
2017.03.15, 15:29
Форум: Общие вопросы (Yii 2.x)
Тема: Activerecord + join + order by полю, одинаково именуемому (ХХХ) для обоих таблиц - ошибка выполнения запроса
Ответы: 5
Просмотры: 2203

Activerecord + join + order by полю, одинаково именуемому (ХХХ) для обоих таблиц - ошибка выполнения запроса

Добрый день! Подскажите пожалуйста, как в gridview отсортировать по полю, для которого есть одноименное в присоединяемой (join) таблице. $dataProvider = new ActiveDataProvider([ 'query' => Table1::find() ->joinWith('Table2 as [b]t2[/b]') ]); в модели public function getTable2() { return $this->hasOn...
RGF
2017.02.11, 09:16
Форум: Общие вопросы (Yii 2.x)
Тема: yii/rest/Serializer- как добавить дополнительное свойство
Ответы: 4
Просмотры: 2554

Re: yii/rest/Serializer- как добавить дополнительное свойство

Так от стандартного и наследовал.
А 5-ое колесо - для единообразия с ответами в случае ошибки.
RGF
2017.02.10, 22:11
Форум: Общие вопросы (Yii 2.x)
Тема: yii/rest/Serializer- как добавить дополнительное свойство
Ответы: 4
Просмотры: 2554

Re: yii/rest/Serializer- как добавить дополнительное свойство

Наколхозил так: Пронаследовал <?php namespace backend\components; use yii\rest\Serializer; class CustomSerializer extends Serializer { public $error_code; public function serialize($data) { $data = parent::serialize($data); return array_merge($data, ['error_code' => $this->error_code]); } } в контро...
RGF
2017.02.10, 12:41
Форум: Общие вопросы (Yii 2.x)
Тема: yii/rest/Serializer- как добавить дополнительное свойство
Ответы: 4
Просмотры: 2554

yii/rest/Serializer- как добавить дополнительное свойство

Подскажите, как добавить к полученному от Serializer json'у дополнительное свойство error_code use yii\rest\Controller; ........ class TestController extends Controller { public $serializer = [ 'class' => 'yii\rest\Serializer', 'collectionEnvelope' => 'data', ]; public function actionTest() { return...
RGF
2016.02.10, 18:12
Форум: Общие вопросы (Yii 2.x)
Тема: Кеширование - как отключить? (при том, что оно не подключалось)
Ответы: 0
Просмотры: 863

Кеширование - как отключить? (при том, что оно не подключалось)

Добрый день! Подскажите, как сделать: при изменении в действии update, после успешного сохрания модели public function actionUpdate($id) {     $model = $this->findModel($id);     if ($model->load(Yii::$app->request->post())) {         if($model->save()) {             return $this->redirect(['view', ...