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

frid-karatel
2019.09.20, 13:44
Форум: Вёрстка и JavaScript
Тема: Графики
Ответы: 5
Просмотры: 19096

Re: Графики

Всякие разнообразные на вкус, цвет и функционал:
https://www.highcharts.com/demo
frid-karatel
2019.03.10, 15:26
Форум: Общие вопросы (Yii 2.x)
Тема: Не работает TagDependency::invalidate()
Ответы: 3
Просмотры: 1388

Re: Не работает TagDependency::invalidate()

Главный вопрос - почему кэш пользователя привязан к текущему пользователю?
По идее, должно быть не Yii::$app->user->id, а $id и $model->id
frid-karatel
2019.03.06, 17:26
Форум: Общие вопросы (Yii 2.x)
Тема: Очереди (yii2-queue)
Ответы: 9
Просмотры: 2833

Re: Очереди (yii2-queue)

Очереди используются, как правило, для отложенного выполнения, дабы основной процесс не ждал выполнения чего-либо. Например, зарегистрировался пользователь, и письмо отправилось не сразу, а отправилось в очередь. Тем самым, клиент не ждёт, пока уйдёт письмо, а сразу видит "Вы зарегистрированы&q...
frid-karatel
2019.03.05, 17:46
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3009

Re: Тип даты

Brainfuck писал(а): 2019.03.05, 17:23 NULL никак не мешает сравнению. Пруф
А меньше?
Я же написал, что Null - это особый тип, и с ним надо очень аккуратно работать...
frid-karatel
2019.03.05, 17:10
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3009

Re: Тип даты

Что значит проблем с зонами нет? Если этот тип не хранит информацию о зоне то никакие настройки этого не исправят. Ну я и говорю, что давно это было, сейчас с MySQL уже не работаю, за очень редким исключением. Маловероятно что люди старше будут юзать сайт. Есть ещё всякие события а-ля Великая Отече...
frid-karatel
2019.03.05, 16:44
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3009

Re: Тип даты

1. Кстати да - прочитал что DATETIME в MySQL хранит без учета пояса. Это как-бы минус имхо... В таймстампе есть информация о поясе и всегда можно получить время с нужным поясом. Уже лет как 5 использую PostgreSQL, а там с зонами проблем нет :) В MySQL, насколько помню, тоже при определённом подходе...
frid-karatel
2019.03.05, 16:13
Форум: Общие вопросы (Yii 2.x)
Тема: render page to pdf via Dompdf
Ответы: 3
Просмотры: 1262

Re: render page to pdf via Dompdf

Есть разные библиотеки, например html2pdf.
Но корректность автоматического преобразования не гарантирует 100% точный результат.
frid-karatel
2019.03.05, 16:11
Форум: Общие вопросы (Yii 2.x)
Тема: Как вывести все SQL запросы страницы ТОЛЬКО приложения?
Ответы: 15
Просмотры: 4358

Re: Как вывести все SQL запросы страницы ТОЛЬКО приложения?

Профайлер на то и профайлер, чтобы отображать все запросы к СУБД. Бороться - выше написали, что кэшировать схему. Исключить их - никак, потому что единый обработчик, грубо говоря, событие при DbCommand::execute(). Можно, конечно, переопределить конкретный блокпрофайлера и фильтровать только нужные и...
frid-karatel
2019.03.05, 16:08
Форум: Общие вопросы (Yii 2.x)
Тема: Тип даты
Ответы: 10
Просмотры: 3009

Re: Тип даты

Я думаю, это просто дело привычки ещё с далёких времён. Лично я уже довольно давно ушёл от int к DATE и DATETIME. Плюс, храню и работаю со времем в UTC, чтобы не было проблем как при обработке, так и при понимании "а какой же там часовой пояс?". В базе, разумеется, все даты или в DATE, ког...
frid-karatel
2019.03.03, 02:47
Форум: Общие вопросы (Yii 2.x)
Тема: Сводный отчёт по месяцам.
Ответы: 4
Просмотры: 1529

Re: Сводный отчёт по месяцам.

Не могу понять, в чём проблема - сделать нужный JOIN?
Или вывести это во вьюшку через, скажем, GridView?
frid-karatel
2019.03.02, 16:16
Форум: Общие вопросы (Yii 2.x)
Тема: Form, method get. Переменная в виде массива.
Ответы: 4
Просмотры: 1506

Re: Form, method get. Переменная в виде массива.

Явно указать во вьюшке в форме 'action' => 'тут url без параметров'.
frid-karatel
2019.03.02, 15:15
Форум: Общие вопросы (Yii 2.x)
Тема: Form, method get. Переменная в виде массива.
Ответы: 4
Просмотры: 1506

Re: Form, method get. Переменная в виде массива.

То переменные в строке выглядят так: /index.php?r=doctor%2Fview&id=1 &MonthSelectorForm%5Bdate%5D=Feb-2019 Yii тут не причём, как и любой другой движок. Отображение в строке адреса - это браузер, и он кодирует некоторые символы. Все работает отлично, но если в ActiveForm указать 'method' =>...
frid-karatel
2019.03.02, 12:17
Форум: Общие вопросы по программированию
Тема: Простой складской учет для интерент магазина
Ответы: 5
Просмотры: 3312

Re: Простой складской учет для интерент магазина

внимателенее читайте А какую диаграмму хочется увидеть? Я не понимаю, какая тут может быть диаграмма среди... трёх таблиц. Таблица товаров: id | name Таблица складов: id | name Таблица остатков: id | product_id | store_id | avail | reserve Как бы... вот и всё. А далее таблицы расширяются под конкре...
frid-karatel
2019.03.01, 14:09
Форум: Общие вопросы по программированию
Тема: Простой складской учет для интерент магазина
Ответы: 5
Просмотры: 3312

Re: Простой складской учет для интерент магазина

Это из области - "хочу сделать автомобиль, подскажите, если кто делал автомобили".
Есть куча нюансов, принципов хранения и получения данных, количества самих этих данных, связей и т.п.
И ответа на заданные вопрос нет, как и какой-то единой диаграммы.
frid-karatel
2019.03.01, 14:05
Форум: Общие вопросы по программированию
Тема: Проблема с Active Record
Ответы: 3
Просмотры: 1782

Re: Проблема с Active Record

Неправильно выбирать 6K записей за один раз. Во-первых, если несколько потоков, возможны одновременные обработки. Во-вторых, памяти может не хватить. Я уверен, что внутри цикла всё срабатывало и удалялось, проблема в чём-то другом. Если только не: 1) Переопределён метод delete() 2) Не возникал Excep...
frid-karatel
2019.03.01, 14:01
Форум: REST API (Yii 2.x)
Тема: Content-Length header
Ответы: 5
Просмотры: 3059

Re: Content-Length header

А причём тут Content-Length и время загрузки страницы?

Ну определил я, допустим, размер содержимого.
А потом поставил sleep(30)...
frid-karatel
2019.02.28, 15:55
Форум: Общие вопросы (Yii 2.x)
Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
Ответы: 9
Просмотры: 4357

Re: Как записать в Yii2 INSERT INTO SELECT массив данных

$table - таблица
$columns - названия колонок
$rows - строки для вставки

И не забыть, что newid() указать не текстом, а через new \yii\db\Expression('newid()')

В документации же есть информация о том, что передавать в этот метод.
PS: $this->db, по сути, равно Yii::$app->db
frid-karatel
2019.02.28, 14:32
Форум: Общие вопросы (Yii 2.x)
Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
Ответы: 9
Просмотры: 4357

Re: Как записать в Yii2 INSERT INTO SELECT массив данных

А экранирование данных?
Я же как раз почему и написал про использование queryBuilder'а - он экранирует данные, тем самым защищая от SQL-инъекций.
Можно, конечно, и самому через \PDO экранировать, но есть же функционал движка.
frid-karatel
2019.02.28, 13:31
Форум: Общие вопросы (Yii 2.x)
Тема: Как записать в Yii2 INSERT INTO SELECT массив данных
Ответы: 9
Просмотры: 4357

Re: Как записать в Yii2 INSERT INTO SELECT массив данных

Можно попробовать через temp table для MySQL и через WITH для PgSQL. Условно говоря, вставить во временный буфер, а потом уже вставить в реальную базу. SQL запрос на вставку можно получить так: $sql = $this->db->getQueryBuilder()->batchInsert($table, $columns, $rows, $params); А далее расширить SQL ...