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

Loveorigami
2019.07.11, 15:47
Форум: Общие вопросы (Yii 2.x)
Тема: ON DUPLICATE KEY UPDATE
Ответы: 4
Просмотры: 2504

Re: ON DUPLICATE KEY UPDATE

Чудес не бывает... - Найдите проблемную строку. - Передайте ей явно 111 if (isset($updateProd)) { $fields = ['ID', 'PRICE', 'QUANTITY']; $db = Yii::$app->db; $sql = $db->queryBuilder->batchInsert(Suppliers::tableName(), $fields, 111); $product_insert_count = $db->createCommand($sql . ' ON DUPLICATE ...
Loveorigami
2019.07.11, 13:48
Форум: Общие вопросы (Yii 2.x)
Тема: ON DUPLICATE KEY UPDATE
Ответы: 4
Просмотры: 2504

Re: ON DUPLICATE KEY UPDATE

Тип колонки в самой таблице какой? Вместо float используй decimal.

https://stackoverflow.com/questions/256 ... son-issues
Loveorigami
2019.07.10, 19:36
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 30
Просмотры: 58070

Re: Суффикс для интерфейсов

Что-то вас не туда заносит. Вот тут ребятишки суффикс не используют https://github.com/libgdx/libgdx/blob/master/gdx/src/com/badlogic/gdx/Application.java#L97 1. Это не php 2. Там же - CustomActionInterface https://github.com/libgdx/libgdx/blob/a4805d6a017b80622d6bfdd3a791352257a3c539/extensions/gd...
Loveorigami
2019.07.10, 15:18
Форум: Разработка фреймворка
Тема: Готова обработка ошибок
Ответы: 3
Просмотры: 4382

Re: Готова обработка ошибок

Это можно где-то глянуть? Ну что нового?
Loveorigami
2019.07.09, 21:03
Форум: Общие вопросы (Yii 2.x)
Тема: sql запрос с INNER JOIN долго отрабатывает
Ответы: 4
Просмотры: 1489

Re: sql запрос с INNER JOIN долго отрабатывает

Ну тогда решение такое 1. Посчитать число выбранных фильтров - (41,42,56) = 3 2. Сгруппировать с подсчетом найденных типов. 3. Искомыми буду те, у которых число найденных строк равно числу фильтров. Примерно, так SELECT `vamp_device`.* , Count(*) as `total` FROM `vamp_device` INNER JOIN `vamp_device...
Loveorigami
2019.07.09, 20:49
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 30
Просмотры: 58070

Re: Суффикс для интерфейсов

Речь шла про компонент кеша. Для которого уже есть PSR. Мы обсуждаем Yii3-пакет, а не Yii2-монолит. Именование классов в фреймворке должно зависеть от произвольных сторонних пакетов? 1. Отвечать вопросом на вопрос - это не конструктивная дискуссия. 2. Не просто фреймворк, a PSR совместимый https://g...
Loveorigami
2019.07.09, 19:58
Форум: Общие вопросы (Yii 2.x)
Тема: sql запрос с INNER JOIN долго отрабатывает
Ответы: 4
Просмотры: 1489

Re: sql запрос с INNER JOIN долго отрабатывает

Правильно я понял, вам нужно получить записи, у которых присутствуют все (41,42,56), а не любое из них?
Loveorigami
2019.07.08, 19:39
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 30
Просмотры: 58070

Re: Суффикс для интерфейсов

3. С суффиксом "Interface" усложняется рефакторинг. Например, у нас есть компонент Cache, который используется в 500 классов системы через внедрение зависимостей. Подключается конкретный класс Cache. Думаю, не стоит приводить частные случаи и делать обобщающие выводы. 1. Что мешало изнача...
Loveorigami
2019.07.05, 15:20
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 30
Просмотры: 58070

Re: Суффикс для интерфейсов

Ссылка выше не на стиль кода для внешних проектов, а на внутренний документ PHP-FIG, стандартизирующий именование в рамках самих PSR-документов. ... коими потом будут пользоваться во всех PSR совместимых пакетах https://github.com/php-fig/log/blob/master/Psr/Log/LoggerInterface.php Вы же Yii3 для ч...
Loveorigami
2019.07.04, 21:34
Форум: Разработка фреймворка
Тема: Суффикс для исключений
Ответы: 6
Просмотры: 30916

Re: Суффикс для исключений

Как и в предыдущем посте, я за префикс. Корневой класс - Exception try { // init bootstrapping phase $config_file_path = "config.php"; if (!file_exists($config_file_path)) { throw new Exception("Configuration file not found."); } // continue execution of the bootstrapping phase }...
Loveorigami
2019.07.04, 21:19
Форум: Разработка фреймворка
Тема: Суффикс для интерфейсов
Ответы: 30
Просмотры: 58070

Re: Суффикс для интерфейсов

Дело привычки, но я за суффикс. Иначе: ErrorRenderer implements ErrorRenderer ErrorException implements ErrorException и тд... Где интерфейс, а где класс? ----------- 1. ErrorRenderer implements ErrorRendererInterface в шторме легче найти или класс, или интерфейс. 2. psr именует как LoggerInterface ...
Loveorigami
2019.07.03, 12:33
Форум: Разработка фреймворка
Тема: Версионирование
Ответы: 23
Просмотры: 56475

Re: Версионирование

samdark писал(а): 2019.07.03, 12:11 Полное будет Yii x.x.x. Учитывая SemVer, Yii 42.3.10 может выйти достаточно быстро.
ОБнадеживает ;)
Loveorigami
2019.07.03, 10:20
Форум: Разработка фреймворка
Тема: Версионирование
Ответы: 23
Просмотры: 56475

Re: Версионирование

А каково будет полное наименование?

Yii3 1.0.0
Yii3 3.0.0

Yii 1.0.0
Yii 3.0.0

Я за Yii3 1.0.0
Loveorigami
2019.06.25, 20:53
Форум: Общие вопросы (Yii 2.x)
Тема: Получение отсортированных данных через промежуточную таблицу
Ответы: 1
Просмотры: 881

Re: Получение отсортированных данных через промежуточную таблицу

Посмотрите на запрос, который генерируется и станет понятно почему так. На форуме много раз это обсуждали
Loveorigami
2019.06.17, 17:30
Форум: Общие вопросы (Yii 2.x)
Тема: Залипает очередь
Ответы: 4
Просмотры: 1801

Re: Залипает очередь

На redis-e у меня отвалилось, когда время исполнения на задачу (ок. 650) оказалось больше, чем ttr по умолчанию (600). Во время работы воркера, взявшего задачу, после 600 сек. запустились другие воркеры, получили ошибку и завершили задачу. Первый воркер об этом ничего не знал и продолжил работать, н...
Loveorigami
2019.06.10, 15:43
Форум: Общие вопросы (Yii 2.x)
Тема: Unique валидатор в наследуемых классах
Ответы: 2
Просмотры: 1000

Re: Unique валидатор в наследуемых классах

В том что
переопределен instantiate
И посмотрите код, что происходит, если указан targetClass

https://github.com/yiisoft/yii2/blob/ma ... r.php#L123
Loveorigami
2019.06.10, 09:29
Форум: Общие вопросы (Yii 2.x)
Тема: Архитектура таблиц
Ответы: 15
Просмотры: 3209

Re: Архитектура таблиц

В AR примерно так (часть метода) /** * @var TblItemQuery $query */ $query = TblItem::find() ->alias('tbl') ->select([ 'obj.id AS objId', 'obj.name AS objName', 'obj.slug AS objSlug', 'obj.text_price AS objTextPrice', 'town.slug AS townSlug', 'type.slug AS typeSlug', 'room.id AS roomId', 'room.name A...