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

quasar
2016.07.09, 13:54
Форум: Общие вопросы (Yii 2.x)
Тема: Мультиязычный сайт на Yii2
Ответы: 9
Просмотры: 3944

Мультиязычный сайт на Yii2

Здравствуйте гуру Yii2. Вообщем возникла задача создать мультиязычный сайт. Посмотрел я на просторах интернета о разных подходах программистов к этому делу, но так общей картины и не увидел. Все рассказывают о какой то части кода без описания целостной картины. Поэтому прошу ссылку на доку где бы бы...
quasar
2016.05.13, 15:48
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Если скобки роли не играют, то по сути мой код и генерит такой же запрос, только скобок больше)))
quasar
2016.05.13, 15:16
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

EXPLAIN SELECT `companies`.* FROM `companies` JOIN `relations_subcategory_company` ON `companies`.`id` = `relations_subcategory_company`.`company_id` JOIN `filials` ON `companies`.`id` = `filials`.`id_company` WHERE     `companies`.`active`=1     AND     (         `relations_subcategory_company`.`s...
quasar
2016.05.13, 10:21
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Может стоит как то изменить запрос? Мне нужно получить все записи компаний с определьонной категории (relations_subcategory_company.subcategory_id = 5) в конкретном городе (companies.area_id = 15) и те в которых есть филиал в этом городе (filials.area_id = 15) Тоесть я по сути и слепил эти три табли...
quasar
2016.05.13, 08:54
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Вот EXPLAIN тормознутого каунта
Изображение
quasar
2016.05.12, 23:10
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Кстати напрямую когда вставляю этот запрос в phpmyadmin - время вот: Отображение строк 0 - 9 (10 всего, Запрос занял 0.0261 сек.). Но я вижу что больше всего жрет не сама выборка а count() Для пагинатора мне надо узнать сколько всего будет в результате строк: // делаем копию выборки         $countQu...
quasar
2016.05.12, 22:11
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Сори туплю. Вывел запрос перед пагинатором. Вот полный запрос перед результирующим all() SELECT `companies`.* FROM `companies` LEFT JOIN `relations_subcategory_company` ON `companies`.`id` = `relations_subcategory_company`.`company_id` LEFT JOIN `filials` ON `companies`.`id` = `filials`.`id_company`...
quasar
2016.05.12, 22:07
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Приведу весь код  $query = \app\models\Companies::find()                 ->with(['category', 'citys', 'category.parentCategory'])                 ->joinWith(['relsubcompany', 'filials'])                 ->where(['relations_subcategory_company.subcategory_id'=>$podcategory->id,])                     ...
quasar
2016.05.12, 22:03
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Выше то просто формирования самого запроса, потом он дальше бьется на лимиты пагинатором. Хотя да, чтото в запросе я не вижу лимит, гдето потерялся...
quasar
2016.05.12, 21:59
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

limit добавьте. Похоже, у вас выбирается 166666 компаний за один раз... Лимит есть  // подключаем класс Pagination, выводим по 10 пунктов на страницу         $pages = new Pagination(['totalCount' => $vsego, 'pageSize' => 10]);         // приводим параметры в ссылке к ЧПУ         $pages->pageSizePar...
quasar
2016.05.12, 21:58
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Объясню задачу которую пытаюсь решить. Нужно вывести все компании которые есть в данном городе и те компании которые имеют филиалы в этом городе. Тоесть поиск ведется и по area_id компании, так и area_id филиала если или там или там совпадение компанию отбираем. Потом весь результат надо отсортирова...
quasar
2016.05.12, 21:48
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

ElisDN писал(а):На active и area_id индексы сделайте.
В таблице компаний на active индекс есть, area_id тоже вроди есть индекс. Может проблема в том что в таблице компаний и таблице филиалов название полей совпадают по которым идет поиск?
quasar
2016.05.12, 20:57
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Sam Dark писал(а):Поля втягиваются отдельным запросом типа where ID in (1,2,3,...)
Я конечно не особо гуру в вопросе таких сложных выборок, то что понял то и сочинил))) Чего тормозит вообще не пойму...
quasar
2016.05.12, 20:56
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Re: Выборка с joinWith тормозит запрос

Sam Dark писал(а):EXPLAIN покажите.
Изображение
quasar
2016.05.12, 20:01
Форум: Общие вопросы (Yii 2.x)
Тема: Выборка с joinWith тормозит запрос
Ответы: 23
Просмотры: 5151

Выборка с joinWith тормозит запрос

Вообщем такая история - есть три таблицы (категории, компании, филиалы) Между собой они увязаны, индексы и ключи проставлены. Выборка когда джойню категории к компаниям идет нормально. Как только приджойню филиалы выборка идет очень долго, до 5 сек. Вот пример кода запроса: $query = \app\models\Comp...
quasar
2016.05.04, 10:48
Форум: Общие вопросы (Yii 2.x)
Тема: Сквозные формы для сайта
Ответы: 17
Просмотры: 4089

Re: Сквозные формы для сайта

zelenin писал(а): у pjax есть события, типа .on('pjax:end', ...)
Спасибо, попробую.
quasar
2016.05.04, 10:38
Форум: Общие вопросы (Yii 2.x)
Тема: Сквозные формы для сайта
Ответы: 17
Просмотры: 4089

Re: Сквозные формы для сайта

Еще один момент, как в Pjax задать какую то анимацию что ожидается ответ от сервера. А то получается юзер нажал на кнопку отправки формы и все висит пока не вернется ответ с сервера, хотелось как то предупредить что мол идет отправка сообщения.
quasar
2016.05.04, 10:33
Форум: Общие вопросы (Yii 2.x)
Тема: Сквозные формы для сайта
Ответы: 17
Просмотры: 4089

Re: Сквозные формы для сайта

Не знаю на сколько костыльный вариант я сделал но вообщем создал контроллер для обработки аякс запросов: class AjaxController extends Controller {               public function actionContact()     {                  $model = new ContactForm();                  if ($model->load(Yii::$app->request->po...
quasar
2016.05.04, 07:59
Форум: Общие вопросы (Yii 2.x)
Тема: Сквозные формы для сайта
Ответы: 17
Просмотры: 4089

Re: Сквозные формы для сайта

Обычные виджеты с моделью и формой. У форм прописать нужный 'action' => ['/site/contact'] и обернуть в Pjax::begin(['id' => 'contact-form', 'pushState' => false]). Из контроллера возвращать ту же форму с тем же Pjax или div с сообщением об отправке. Спасибо, Дима! Я тоже думал о таком варианте. Кст...
quasar
2016.05.03, 22:57
Форум: Общие вопросы (Yii 2.x)
Тема: Сквозные формы для сайта
Ответы: 17
Просмотры: 4089

Re: Сквозные формы для сайта

Ну следуя MVC, мы можем вспомнить про такую вещь, как наследование. Попутно отметить факт, что Yii конфигурируем, и позволяет настраивать класс, который перезаписывает даже его штатные компоненты. Если этот ход толкает в правильную сторону - могу дать пол решения. :) Нам в каждой вьюхе надо было им...