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

irpsv
2015.10.05, 20:11
Форум: Общие вопросы (Yii 2.x)
Тема: Условие Where во вложенном запросе - нет сравнения с вышестоящей таблицей
Ответы: 3
Просмотры: 1552

Re: Условие Where во вложенном запросе - нет сравнения с вышестоящей таблицей

А зачем [[tree]] тоже обертывать в префикс то? У столбцов префиксов нет)

Как вариант оператор '=' можно заменить ассоциацией массива:

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

->andWhere(['{{children}}.tree' => '{{parent}}.tree']) 
Но это конечно не решение
irpsv
2015.10.04, 17:42
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

все круто, но где здесь представление? К которой обращаются test . Код такой: CREATE VIEW `test` AS SELECT user.*, attribute_anketa.* FROM `user` JOIN `attribute_anketa` ON `user`.`id` = `attribute_anketa`.`id_user` WHERE `attribute_anketa`.`gonorar` > 10000 Забыл указать что это представление)
irpsv
2015.10.04, 17:37
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

А ты уверен что планировщик просто не допишет условие к основному запросу, прежде чем выполнить его? Факты представь, свои слова заберу обратно. Сначала хотел накидать литературы полезной, а потом вспомнил про замечательный EXPLAIN. И так исходные данные: Имеется представление: SELECT user.*, attri...
irpsv
2015.10.04, 16:51
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

Все таки лучше сначала прочитать что такое VIEW, а то ты все больше и больше дебил. VIEW (если простенько) это запрос к которому можно обратиться, как к таблице. дак это понятно, вопрос в том что предварительно то будет выполнен основной запрос. А ты уверен что планировщик просто не допишет условие...
irpsv
2015.10.04, 16:40
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

Композитный фильтр или выборка как минимум, например у меня в одной системе есть выборка по идентификаторам, и в зависимости от роли запрос может быть довольно различным. В представление по сути должен быть первичный ключ, то есть ID (вот ссылка на всякий случай, а то мало ли, не знаю всех ваших по...
irpsv
2015.10.04, 16:12
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

но а если например запрос формируется динамически или зависит от иных факторов, таких как роль пользователя или день недели? 1. Каким образом запрос может формироваться динамически? 2. А в чем разница кодом обратиться к таблице или через представление, в плане роль пользователя или день недели? Для...
irpsv
2015.10.04, 14:16
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

Кроме как кол-во и упрощения кода это не даст никаких преимуществ в данной ситуации. В чем профит представления конкретно здесь? Там выполняется точно такой же запрос только изолировано. Как то поднимал я тему насчет дата провайдеров и представлений. Разве что получается что запрос на каунт станови...
irpsv
2015.10.04, 13:58
Форум: Общие вопросы (Yii 2.x)
Тема: Разбиение большого запроса на два
Ответы: 14
Просмотры: 4615

Re: Разбиение большого запроса на два

Заметил что многие господа с сущностными БД кроме как таблица вообще не знакомы. Вы знаете что такое VIEW в рамках БД? Проще в нее засунуть весь сложный запрос, а из PHP обращаться сразу в VIEW без монструозных строк кода. Нет?

http://www.sql.ru/docs/sql/u_sql/ch20.shtml
irpsv
2015.10.04, 13:54
Форум: Общие вопросы (Yii 2.x)
Тема: Проверить если запись была обновлена
Ответы: 3
Просмотры: 1421

Re: Проверить если запись была обновлена

Да, этого хватит. А можно пример, как коде, который выше, посмотреть сколько затронутых строк ? $query = new Query(); $countRows = $query->createCommand()     ->update('friends', ['confirmed' => $confirmed, 'created' => $time],['friend' => $id, 'user_id' => $friend_id])     ->execute(); if ($countR...
irpsv
2015.10.04, 13:49
Форум: Общие вопросы (Yii 2.x)
Тема: Операции сравнения в ActiveRecord Redis
Ответы: 5
Просмотры: 2731

Re: Операции сравнения в ActiveRecord Redis

А обычным, для QueryBuilder, способом не пробовали? Типа такого:

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

Customer::find()->where(['>','age','30'])->all(); 
Вот полная статья по нему: https://github.com/yiisoft/yii2/blob/ma ... builder.md
irpsv
2015.09.25, 20:38
Форум: Общие вопросы (Yii 2.x)
Тема: [Решено] Фильтрация в модели перед выводом index
Ответы: 3
Просмотры: 2144

Re: Фильтрация в модели перед выводом index

А можно код хотя бы, а то на слух совсем не воспринимается.
irpsv
2015.09.25, 12:06
Форум: Общие вопросы (Yii 2.x)
Тема: Не находит страницу
Ответы: 12
Просмотры: 3485

Re: Не находит страницу

Дело в \w+? Подскажите, как исправить \w = [A-Za-z0-9_] Поэтому вам нужно вместо \w прописать все доступные в нике пользователя символы. Почитать можно к примеру здесь: http://javascript.ru/basic/regular-expression+#specsimvoly-v-regulyarnom-vyrazhenii Ответ выше разве не это же самое говорит? Попа...
irpsv
2015.09.25, 10:42
Форум: Общие вопросы (Yii 2.x)
Тема: Не находит страницу
Ответы: 12
Просмотры: 3485

Re: Не находит страницу

Ответ выше разве не это же самое говорит? Ответ выше не говорит ни о чем, кроме как про regexp и пример без объяснения. Я подробнее расписал почему нужно делать ТАК , а не иначе и кинул ссылку. В чем проблемы? В том что мне не лень помочь человеку, чтобы он не шарился в инете, а просто перешел по с...
irpsv
2015.09.25, 10:31
Форум: Общие вопросы (Yii 2.x)
Тема: Не находит страницу
Ответы: 12
Просмотры: 3485

Re: Не находит страницу

Ответ выше разве не это же самое говорит? Ответ выше не говорит ни о чем, кроме как про regexp и пример без объяснения. Я подробнее расписал почему нужно делать ТАК , а не иначе и кинул ссылку. В чем проблемы? В том что мне не лень помочь человеку, чтобы он не шарился в инете, а просто перешел по с...
irpsv
2015.09.25, 10:27
Форум: Общие вопросы (Yii 2.x)
Тема: Помощь с Pagination
Ответы: 11
Просмотры: 5189

Re: Помощь с Pagination

попробуй: 'linkOptions' => ['data-method' => 'post'] после добавления изменилась только ссылка, добавилось data-method="post", так же через GET отправляет Должно POST отправлять. Покажите заголовки запроса. Данные отправляются POST' ом, вот только пагинатор считывает данные из QueryString
irpsv
2015.09.25, 10:02
Форум: Общие вопросы (Yii 2.x)
Тема: Помощь с Pagination
Ответы: 11
Просмотры: 5189

Re: Помощь с Pagination

Я так понял он все пагинаторы переопределит? Мне просто не одном месте необходимо. Данные подгружаются и на них пагинация нужна Ну по идее вам нужно создать свой пагинатор, где вы переопределите данный метод и потом уже где надо его подключать: \yii\widgets\LinkPager::widget(['pagination' => new ap...
irpsv
2015.09.25, 09:41
Форум: Общие вопросы (Yii 2.x)
Тема: Не находит страницу
Ответы: 12
Просмотры: 3485

Re: Не находит страницу

Еугений писал(а):Дело в \w+? Подскажите, как исправить

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

\w = [A-Za-z0-9_]
Поэтому вам нужно вместо \w прописать все доступные в нике пользователя символы.

Почитать можно к примеру здесь:

http://javascript.ru/basic/regular-expr ... vyrazhenii
irpsv
2015.09.25, 09:37
Форум: Общие вопросы (Yii 2.x)
Тема: Помощь с Pagination
Ответы: 11
Просмотры: 5189

Re: Помощь с Pagination

Доброго времени суток. Ув. форумчане подскажите как заставить работать pagination через POST а не GET запрос \yii\widgets\LinkPager::widget(['pagination' => $pages,]);  Заранее спасибо. Надо переопределить Paginator вот здесь: https://github.com/yiisoft/yii2/blob/master/framework/data/Pagination.ph...
irpsv
2015.09.25, 09:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как разбить текст по строчно
Ответы: 6
Просмотры: 2847

Re: Как разбить текст по строчно

Добавил $model->setIsNewRecord(true);, теперь жалуется на primarykey. Пытался так:$model->isPrimaryKey(NULL); - это как понимаю работало в yii1. Дайте путь хоть в справку. Такой вопрос: а что нужно сделать? Если сохранить все строчки в базе, то как то так: <?php $this->performAjaxValidation($model)...
irpsv
2015.09.24, 14:11
Форум: Общие вопросы (Yii 2.x)
Тема: Как разбить текст по строчно
Ответы: 6
Просмотры: 2847

Re: Как разбить текст по строчно

Есть поле textArea - в нем на каждой новой строчке есть текст, мне нужно каждую новую строчку добавить в один массив. Т.е. разбить весь текст в textArea на строки. А далее я уже создам цикл для этого массива, чтобы добавить значения в БД. Пробовал explode - он просто перенес текст по строкам, но не...