Найдено 34 результата
- 2016.12.13, 21:40
- Форум: Общие вопросы (Yii 1.x)
- Тема: ускорение метода count
- Ответы: 7
- Просмотры: 3619
Re: ускорение метода count
да, так лучше, спасибо. вынес в отдельный метод protected function getDataProviderTotalItemCount($criteria) { $countCriteria = new CDbCriteria($criteria->toArray()); $countCriteria->select = 't.id'; $countCriteria->order = ''; $countCriteria->together = true; ...
- 2016.12.13, 16:36
- Форум: Общие вопросы (Yii 1.x)
- Тема: ускорение метода count
- Ответы: 7
- Просмотры: 3619
Re: ускорение метода count
Переопределил метод, прирост производительности в реальных гридах до 30%. Например, в одном модуле грузилось 5 сек, после обновления 3.5. Я считаю это более чем оправдано. ps лично у меня нет запросов с хэвингом и тому подобным, однако кидайте примеры что еще исключить, может кому-то пригодится. pri...
- 2016.12.13, 14:53
- Форум: Общие вопросы (Yii 1.x)
- Тема: ускорение метода count
- Ответы: 7
- Просмотры: 3619
Re: ускорение метода count
ну можно же чекать на хэвинг и тд.
- 2016.12.13, 14:26
- Форум: Общие вопросы (Yii 1.x)
- Тема: ускорение метода count
- Ответы: 7
- Просмотры: 3619
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`, -> ...
- 2016.12.13, 14:22
- Форум: Общие вопросы (Yii 1.x)
- Тема: ускорение метода count
- Ответы: 7
- Просмотры: 3619
ускорение метода count
когда открывается грид, фрэймворк вызывает метод count в CActiveFinder. Также есть метод createCountCommand в CDbCommandBuilder. Там для подсчета выполняется такой запрос "SELECT COUNT(*) FROM ($sql) sq" где $sql подзапрос из метода search модели. Если подзапрос достаточно сложный, с джойн...
- 2016.01.28, 11:20
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
понял, спасибо
- 2016.01.28, 11:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
кстати да, а почему именно так а не в приватное свойство?
- 2016.01.28, 11:07
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
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...
- 2016.01.28, 10:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
жаль( было бы удобно
- 2016.01.28, 10:23
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
этот метод должен отдавать замые заглавные деревья безотносительно у какого дитя его вызывать
ps у меня вообще идет так:
$catalog - new Catalog();
$catalog->roots;
ps у меня вообще идет так:
$catalog - new Catalog();
$catalog->roots;
- 2016.01.28, 10:13
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
не понял вопросаlynicidn писал(а):upd: а как у тебя мани рутов?
- 2016.01.28, 10:06
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
точнее первое отдает только одну запись, получается надо как-то указать что нужен массив записей, limit(null) не работает.
- 2016.01.28, 10:04
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
Re: getter для ActiveQuery без relation
Ну мне надо чтоб я мог брать записи так:
$this->roots;
Но если мне надо уточнить запрос, то мог сделать так:
$this->getRoots()->andWhere('id!='.$this->id)->all();
На данный момент второе работает а первое нет, надо чтоб работали оба варианта так-же как и со связью products
$this->roots;
Но если мне надо уточнить запрос, то мог сделать так:
$this->getRoots()->andWhere('id!='.$this->id)->all();
На данный момент второе работает а первое нет, надо чтоб работали оба варианта так-же как и со связью products
- 2016.01.28, 09:52
- Форум: Общие вопросы (Yii 2.x)
- Тема: getter для ActiveQuery без relation
- Ответы: 18
- Просмотры: 5701
getter для ActiveQuery без relation
Как сделать getter наподобие: public function getProducts() { return $this->hasMany(Product::className(), ['catalog_id' => 'id'])->orderBy('position'); } чтобы можно было работать как с результатом запроса так и с ActiveQuery объектом но без связи, например: public fun...
- 2016.01.17, 18:04
- Форум: Общие вопросы (Yii 1.x)
- Тема: Прблема с капчей
- Ответы: 3
- Просмотры: 1790
Re: Прблема с капчей
проблема видимо в imagemagick, указал чтоб работало с gd и все наладилось.
- 2016.01.12, 16:27
- Форум: Общие вопросы (Yii 1.x)
- Тема: Прблема с капчей
- Ответы: 3
- Просмотры: 1790
Re: Прблема с капчей
вообще к сайту никто не прикасался, однако на хостинге сервер вылетал перед нг, как я понимаю его перенастраивали.
зы на локалхосте все нормально отображается
зы на локалхосте все нормально отображается
- 2016.01.12, 07:27
- Форум: Общие вопросы (Yii 1.x)
- Тема: Прблема с капчей
- Ответы: 3
- Просмотры: 1790
Прблема с капчей
До недавнего времени все было нормально, но сегодня заметил странный глюк, буквы в капче стали съезжать за пределы картинки, тоесть на картинке они обрезаны и непонятно что за код. По ссылке наглядно: http://www.rasstoyanie.net/request/captcha
Гугл не в курсе(
Гугл не в курсе(
- 2014.07.13, 17:44
- Форум: Документация и рецепты (Yii 1.x)
- Тема: Yii видео уроки
- Ответы: 27
- Просмотры: 59431
Re: Yii видео уроки
а как насчет видео по yii с devconf 2014?
- 2014.06.25, 16:04
- Форум: Документация и рецепты (Yii 1.x)
- Тема: Рецепт: lazy loading relation with joined self model
- Ответы: 1
- Просмотры: 3473
Рецепт: 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...
- 2014.03.24, 10:39
- Форум: Общие вопросы (Yii 1.x)
- Тема: Двойная таблица
- Ответы: 3
- Просмотры: 1302
Re: Двойная таблица
незнаю, может и подходит, только вопрос - как этот CArrayDataProvider заполнить необходимыми данными. У меня значение ячейки выдает метод по запросу тип услуги + месяц (+ внутри там расчеты еще некоторые). Первый столбец должен быть списком услуг. Его поидее тоже надо форичем строить както.