Найдено 749 результатов
- 2022.04.28, 16:05
- Форум: Общие вопросы (Yii 2.x)
- Тема: kartik gridview + разные кнопки для разных данных
- Ответы: 1
- Просмотры: 1524
Re: kartik gridview + разные кнопки для разных данных
squad/index.php <?php $pole_docs = $model->docs; $pole = ''; if (strcmp($pole_docs, $pole) !== 0) { $download = function (Squad $data) { return Html::a(Html::tag('div', "<div class = 'btn btn-danger'>Скачать</div>" ), Url::to(['/kabinet/squad/download?id=' . $data->id])); }; } else if (st...
- 2022.04.28, 15:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как задать дефолтные значения для AR при создании объекта?
- Ответы: 11
- Просмотры: 2922
Re: Как задать дефолтные значения для AR при создании объекта?
Да, но он из коробки не заполняет дефолтными данными модель. Для каких целей вам нужно заполнять дефолтными данными модель? Что вы хотите сделать с дефолтными значениями? Если ничего, то пусть БД сама заполняет эти данные в саму же себя. Зачем сюда ещё фреймворк приплетать? Однако, если вы собирает...
- 2022.03.02, 21:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Воркеры в yii2/queue
- Ответы: 1
- Просмотры: 1397
Re: Воркеры в yii2/queue
По сути, у вас каждая очередь обслуживается отдельным слушателем. Создавайте разные очереди и запускайте разные слушатели. И будет вам счастье. Надеюсь правильно понял вопрос.
- 2022.01.31, 22:42
- Форум: Общие вопросы (Yii 2.x)
- Тема: Импорт товаров через rabbitmq
- Ответы: 40
- Просмотры: 5125
Re: Импорт товаров через rabbitmq
Так сейчас и есть. Просто подумал, может получится как-то из самого rabbitmq получить данные. Значит пока так и оставлю, сокеты потом уже крутить буду. 1. Для того чтобы не рандомно все же запихивать в очереди, а по порядку, можно сделать файл, в котором записывается число следующей очереди, если ч...
- 2022.01.17, 15:14
- Форум: Общие вопросы (Yii 2.x)
- Тема: Вывод двух параметров во view из связанных таблиц в foreach
- Ответы: 12
- Просмотры: 2431
Re: Вывод двух параметров во view из связанных таблиц в foreach
Дошло. не выводилось ничего, потому что это массив. Ладно, теперь обращается только к 1 записи в таблице zayavka в поле из поля id_meropriyatie $data = Meropriyatia::find()->select(['meropriyatia.id', 'COUNT(meropriyatia.id)'])->leftJoin('zayavka', 'zayavka.id_meropriyatie = meropriyatia.id')->all(...
- 2022.01.01, 15:41
- Форум: Общие вопросы (Yii 2.x)
- Тема: Новые Url, как реализовать редирект
- Ответы: 1
- Просмотры: 1070
Re: Новые Url, как реализовать редирект
Не обязательно редиректы настраивать в Yii, если знаете на какие ссылки могут прийти и на какие перенаправить.
beforeAction можно прописать один для всех контроллеров в конфигах. Если получится у вас.
beforeAction можно прописать один для всех контроллеров в конфигах. Если получится у вас.
- 2021.12.16, 08:38
- Форум: Общие вопросы (Yii 2.x)
- Тема: GridView выбор всех данных
- Ответы: 6
- Просмотры: 1374
Re: GridView выбор всех данных
все, что влияет на выборку(where, group by, distinct и т.д.), естественно остается, но и тут исключения - вы же сами в своем решении выяснили что distinct отработал у вас быстрее чем group by, который в изначальном запросе В изначальном запросе изменяется селект, остальные условия остались неизменн...
- 2021.12.12, 00:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: GridView выбор всех данных
- Ответы: 6
- Просмотры: 1374
Re: GridView выбор всех данных
Я уже думал над таким, у меня query обычно навороченные, и вот эту целесообразность для подсчета всех строк использовать изначальный $query, а не посчитать самому, вот как вы вручную посчитали Вы сразу узнали, что у вас в таблице 1 млн записей, установили в гриде фильтр на фамилию, вам нужно узнать...
- 2021.12.07, 11:16
- Форум: Общие вопросы (Yii 2.x)
- Тема: Связь с аналогичной таблицей второй раз и поиск в ней
- Ответы: 1
- Просмотры: 674
Re: Связь с аналогичной таблицей второй раз и поиск в ней
Используй алиасы в джоинах и будет тебе счастье if($this->transporterNameSearch){ $query ->joinWith('transporter a') ->joinWith('transporter2 b') ->andWhere(['like' , 'a.name', $this->transporterNameSearch]) ->andWhere(['like' , 'b.name', $this->transporterNameSearch]); // как тут указать связь с tr...
- 2021.12.07, 09:01
- Форум: Общие вопросы (Yii 2.x)
- Тема: GridView выбор всех данных
- Ответы: 6
- Просмотры: 1374
Re: GridView выбор всех данных
Сам запрос, те данные, что выводятся, наверное, медленный? Общее число там же не хитро считается - count(*) без сортировок и офсетов с лимитами. Гляньте explain В том то и проблема, что запрос идёт на лимит 20 и срабатывает очень быстро, а вот count(*) работает медленно и может срабатывать до кэшир...
- 2021.12.06, 18:55
- Форум: Общие вопросы (Yii 2.x)
- Тема: GridView выбор всех данных
- Ответы: 6
- Просмотры: 1374
GridView выбор всех данных
Всем привет.
Есть БД MySQL и таблица 3 млн. записей, и стандартный GridView. При подсчёте getTotalCount идёт очень долгий запрос из БД.
Запрос через модель поиска, предлагать статические значения не стоит.
Кто как решил или решал данную проблему?
Есть БД MySQL и таблица 3 млн. записей, и стандартный GridView. При подсчёте getTotalCount идёт очень долгий запрос из БД.
Запрос через модель поиска, предлагать статические значения не стоит.
Кто как решил или решал данную проблему?
- 2021.11.10, 07:10
- Форум: Баг-репорты и предложения (Yii 2.x)
- Тема: Версия 2.0.43 AssetsManager
- Ответы: 5
- Просмотры: 12692
Re: Версия 2.0.43 AssetsManager
А установить basePath в конфигах приложения пробовали?
Из документации:
В любом приложении, вы должны настроить минимум два свойства: id и basePath.
Из документации:
В любом приложении, вы должны настроить минимум два свойства: id и basePath.
- 2021.11.08, 16:34
- Форум: Общие вопросы (Yii 2.x)
- Тема: Отваливается соединение с БД.
- Ответы: 0
- Просмотры: 1825
Отваливается соединение с БД.
Установил RabbitMQ , запускаю MyConsumer и всё работает. НО... :D Суть этого НО, в том, что если консьюмер работает, то вроде как база данных не отваливается, но стоит подождать 3 минуты (стоит время wait_timeout = 180 ), то сразу вываливаются ошибки. Первая ошибка была Error while sending QUERY pac...
- 2021.11.05, 15:32
- Форум: Общие вопросы (Yii 2.x)
- Тема: Отправка запроса в фоне
- Ответы: 3
- Просмотры: 1563
Re: Отправка запроса в фоне
- если клиент все ещё слушает сокет, то получает инфу и обрабатывает Интересный способ реализации, а если таких пользователей будет одновременно 10 ? Не будет ли конфликта? Если одновременно 10 пользователей запустили одну и ту же страницу в очередь и слушают ответ. Первый получает все 10 штук и сч...
- 2021.11.04, 23:25
- Форум: Общие вопросы (Yii 2.x)
- Тема: Missing required parameters: code
- Ответы: 5
- Просмотры: 1881
Re: Missing required parameters: code
В вашем представлении ссылки, которые используют id, осталось посмотреть, что принимает ваш контроллер.
- 2021.11.04, 09:17
- Форум: Общие вопросы (Yii 2.x)
- Тема: Отправка запроса в фоне
- Ответы: 3
- Просмотры: 1563
Отправка запроса в фоне
Доброго времени суток. Может кто-нибудь подскажет как реализовать выполнение в фоне и возврат результата в браузере. Есть actionAnalytics по нажатию на которую открывается представление analytics . Внутри представления находится JqxGridWidget , который сразу запрашивает данные с сервера через опцию ...
- 2021.11.04, 08:50
- Форум: Общие вопросы (Yii 2.x)
- Тема: Missing required parameters: code
- Ответы: 5
- Просмотры: 1881
Re: Missing required parameters: code
Форма редактирования открывается по пути http://test2/web/index.php?r=country%2Fupdate&code=US из строки браузера. Изменения сохраняются. Но кнопка по прежнему ведёт на https://test2/web/index.php?r=country%2Fupdate&id=US Ну так исправьте Url у кнопки в меню. Данный поиск работает по первич...
- 2021.11.03, 08:35
- Форум: Общие вопросы (Yii 2.x)
- Тема: Missing required parameters: code
- Ответы: 5
- Просмотры: 1881
Re: Missing required parameters: code
У вас видимо должно приходить в actionUpdate, не $id, а $code.
Действие так прописано?
Действие так прописано?
Код: Выделить всё
public function actionUpdate($code)
- 2021.11.02, 08:24
- Форум: Общие вопросы (Yii 2.x)
- Тема: Как подключить виждет
- Ответы: 2
- Просмотры: 1737
Re: Как подключить виждет
Сайт написан с применением Yii фреймворк . Необходимо добавить скрип АйПи Телефонии. В источнике (src) указан путь на сторонний ресурс. Когда сайт запускается, фреймворк обрезает данные в этой строке. Может стоит уточнить, где добавляется скрипт, каким образом он "обрезается"? Если добави...
- 2021.10.29, 07:19
- Форум: Общие вопросы (Yii 2.x)
- Тема: ActiveDataProvider не возвращает данные
- Ответы: 2
- Просмотры: 1741