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

maxtorchel
2016.12.13, 21:40
Форум: Общие вопросы (Yii 1.x)
Тема: ускорение метода count
Ответы: 7
Просмотры: 3615

Re: ускорение метода count

да, так лучше, спасибо. вынес в отдельный метод     protected function getDataProviderTotalItemCount($criteria)     {         $countCriteria = new CDbCriteria($criteria->toArray());         $countCriteria->select = 't.id';         $countCriteria->order = '';         $countCriteria->together = true; ...
maxtorchel
2016.12.13, 16:36
Форум: Общие вопросы (Yii 1.x)
Тема: ускорение метода count
Ответы: 7
Просмотры: 3615

Re: ускорение метода count

Переопределил метод, прирост производительности в реальных гридах до 30%. Например, в одном модуле грузилось 5 сек, после обновления 3.5. Я считаю это более чем оправдано. ps лично у меня нет запросов с хэвингом и тому подобным, однако кидайте примеры что еще исключить, может кому-то пригодится. pri...
maxtorchel
2016.12.13, 14:53
Форум: Общие вопросы (Yii 1.x)
Тема: ускорение метода count
Ответы: 7
Просмотры: 3615

Re: ускорение метода count

ну можно же чекать на хэвинг и тд.
maxtorchel
2016.12.13, 14:26
Форум: Общие вопросы (Yii 1.x)
Тема: ускорение метода count
Ответы: 7
Просмотры: 3615

Re: ускорение метода count

до mysql> SELECT COUNT(*) -> FROM ( -> SELECT `t`.`id` AS `t0_c0`, -> `t`.`name` AS `t0_c1`, -> `t`.`job_id` AS `t0_c2`, -> `t`.`request_id` AS `t0_c3`, -> `t`.`sender_id` AS `t0_c4`, -> `t`.`receiver_id` AS `t0_c5`, -> `t`.`sender_contact_id` AS `t0_c6`, -> `t`.`receiver_contact_id` AS `t0_c7`, -> ...
maxtorchel
2016.12.13, 14:22
Форум: Общие вопросы (Yii 1.x)
Тема: ускорение метода count
Ответы: 7
Просмотры: 3615

ускорение метода count

когда открывается грид, фрэймворк вызывает метод count в CActiveFinder. Также есть метод createCountCommand в CDbCommandBuilder. Там для подсчета выполняется такой запрос "SELECT COUNT(*) FROM ($sql) sq" где $sql подзапрос из метода search модели. Если подзапрос достаточно сложный, с джойн...
maxtorchel
2016.01.28, 11:20
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

понял, спасибо
maxtorchel
2016.01.28, 11:16
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

кстати да, а почему именно так а не в приватное свойство?
maxtorchel
2016.01.28, 11:07
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

сделал так:     /**      * @return \yii\db\ActiveQuery      */     public function getRootsQuery()     {         return self::find()->where(['parent_id'=>null])->orderBy('position');     }     /**      * @return Catalog[]      */     public function getRoots()     {         return $this->getRootsQue...
maxtorchel
2016.01.28, 10:50
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

жаль( было бы удобно
maxtorchel
2016.01.28, 10:23
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

этот метод должен отдавать замые заглавные деревья безотносительно у какого дитя его вызывать

ps у меня вообще идет так:
$catalog - new Catalog();
$catalog->roots;
maxtorchel
2016.01.28, 10:13
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

lynicidn писал(а):upd: а как у тебя мани рутов?
не понял вопроса
maxtorchel
2016.01.28, 10:06
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

точнее первое отдает только одну запись, получается надо как-то указать что нужен массив записей, limit(null) не работает.
maxtorchel
2016.01.28, 10:04
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

Re: getter для ActiveQuery без relation

Ну мне надо чтоб я мог брать записи так:
$this->roots;

Но если мне надо уточнить запрос, то мог сделать так:
$this->getRoots()->andWhere('id!='.$this->id)->all();

На данный момент второе работает а первое нет, надо чтоб работали оба варианта так-же как и со связью products
maxtorchel
2016.01.28, 09:52
Форум: Общие вопросы (Yii 2.x)
Тема: getter для ActiveQuery без relation
Ответы: 18
Просмотры: 5693

getter для ActiveQuery без relation

Как сделать getter наподобие:          public function getProducts()     {         return $this->hasMany(Product::className(), ['catalog_id' => 'id'])->orderBy('position');     }   чтобы можно было работать как с результатом запроса так и с ActiveQuery объектом но без связи, например:     public fun...
maxtorchel
2016.01.17, 18:04
Форум: Общие вопросы (Yii 1.x)
Тема: Прблема с капчей
Ответы: 3
Просмотры: 1789

Re: Прблема с капчей

проблема видимо в imagemagick, указал чтоб работало с gd и все наладилось.
maxtorchel
2016.01.12, 16:27
Форум: Общие вопросы (Yii 1.x)
Тема: Прблема с капчей
Ответы: 3
Просмотры: 1789

Re: Прблема с капчей

вообще к сайту никто не прикасался, однако на хостинге сервер вылетал перед нг, как я понимаю его перенастраивали.

зы на локалхосте все нормально отображается
maxtorchel
2016.01.12, 07:27
Форум: Общие вопросы (Yii 1.x)
Тема: Прблема с капчей
Ответы: 3
Просмотры: 1789

Прблема с капчей

До недавнего времени все было нормально, но сегодня заметил странный глюк, буквы в капче стали съезжать за пределы картинки, тоесть на картинке они обрезаны и непонятно что за код. По ссылке наглядно: http://www.rasstoyanie.net/request/captcha
Гугл не в курсе(
maxtorchel
2014.07.13, 17:44
Форум: Документация и рецепты (Yii 1.x)
Тема: Yii видео уроки
Ответы: 27
Просмотры: 58865

Re: Yii видео уроки

а как насчет видео по yii с devconf 2014?
maxtorchel
2014.06.25, 16:04
Форум: Документация и рецепты (Yii 1.x)
Тема: Рецепт: lazy loading relation with joined self model
Ответы: 1
Просмотры: 3458

Рецепт: lazy loading relation with joined self model

Гуглом не нашел решения, но додумал сам, решил поделиться. Есть 2 модели - Bill и Score. В Score есть два поля для связи с другими моделями, по id (model_id) и по названию модели (model_name). Связь выглядит так:  'bill' => array(self::BELONGS_TO, 'Bill', 'model_id', 'on'=>'model_name="Bill&quo...
maxtorchel
2014.03.24, 10:39
Форум: Общие вопросы (Yii 1.x)
Тема: Двойная таблица
Ответы: 3
Просмотры: 1301

Re: Двойная таблица

незнаю, может и подходит, только вопрос - как этот CArrayDataProvider заполнить необходимыми данными. У меня значение ячейки выдает метод по запросу тип услуги + месяц (+ внутри там расчеты еще некоторые). Первый столбец должен быть списком услуг. Его поидее тоже надо форичем строить както.