Lee
Я вообще против планшетов. Это пере-телефон и недо-нэтбук)
Lee
Мне такое не нужно.
Lee
Я маме подарил пару лет назад — скучный дивайс.
Ꝟꭵtaꝇꝩ
Вот скажите мне.. Лучше ли использовать доктрину вместо родных AR моделей?
Lee
Зато недавно iphone 5s подарил — тут совсем другое дело. И навигацию быренько, и пофоткать, и в одноклассниках позалипать. В транспорте планшетом не поиграешься особо.
Ꝟꭵtaꝇꝩ
Проект сложный и уже на Yii2. Но мне кажется, что доктрина лучше в отношении сохранности данных и однообразия моделей.
Если в Yii2 я два раза сделаю User::findOne(1), то у меня будет две независимые модели. А это не есть хорошо.
Ꝟꭵtaꝇꝩ
А если есть единый репозиторий, который, как я понял, есть в доктрине, то такого нет
Ꝟꭵtaꝇꝩ
Ну это-то да)
Dmitriy
Ꝟꭵtaꝇꝩ
Ооо да. До сей поры не представляю, как тестировать AR.
Lee
Почему тогда арч?
Самый универсальный дистр. Минималистичный. Пакетный менеджер — вообще конфетка. Он как швейцарский нож и мультитул.
Lee
При чём с премиум-обслуживанием без абонплаты )
Lee
Вот как генту, только для жизни.
Lee
Для души как раз генту. У меня нет столько свободного времени )
Dmitriy
Ꝟꭵtaꝇꝩ
ДМ тестировать удобнее чем AR.
Тоже вопрос: как тестировать то, что очень связано? Например, мне нужно протестировать генерацию отчетов. Естественно происходит сбор информации со всего сайта: пользователи, компании, сделки и п.р.
Вот как это дело правильно протестировать? Только фикстуры? Или есть еще способ, более правильный?
Lee
Ставь постгрес :)
Lee
Это у тебя там получается типа опенсервер?
Dmitriy
не поможет. у него ошибка в скл скорее всего а не в бд
Dmitriy
Dmitriy
И ? проблема то в sql
Ꝟꭵtaꝇꝩ
ДИ хоть используется ?
DI используется, где это возможно. Но если мне нужно получить всех АКТИВНЫХ пользователей, которые зарегистрировались в определенном промежутке и прочие условия, то как это замокать
Ꝟꭵtaꝇꝩ
У тебя последний шторм?
Ꝟꭵtaꝇꝩ
Шаг 1: Обнови.
Ꝟꭵtaꝇꝩ
Шаг 2: Убедись, что в настройках стоит достаточно большая версия PHP
Ꝟꭵtaꝇꝩ
Ꝟꭵtaꝇꝩ
А CLI интепретатор?
Ꝟꭵtaꝇꝩ
Тоже нормально настроен?
Ꝟꭵtaꝇꝩ
Вот что с этим сделать, чтобы нормально протестировать? Как взять необходимый срез данных?
Queue::find()->real()
->select(['price', 'time'])
->andWhere([
'and',
['=', 'status', Queue::STATUS_DONE],
['>=', 'time', $this->period->getStartDate()->getTimestamp()],
['<', 'time', $this->period->getEndDate()->getTimestamp()],
['in', 'user_id', $userIds],
])
->asArray()
->all()
Ꝟꭵtaꝇꝩ
Как я тебя понимаю)
Ꝟꭵtaꝇꝩ
Отключи проверку ключей
Dmitriy
Dmitriy
давай сюда ддл
Dmitriy
https://ru.wikipedia.org/wiki/Data_Definition_Language
Dmitriy
ну примерно понятно . виноват ты, а не yii2. уверен на 80%
дай тогда ддл что создалось после миграции
Dmitriy
можешь дамп. без данных
Dmitriy
нашел
Dmitriy
'category_id' создал как unsigned
а привязывашь обычному
Dmitriy
да
Dmitriy
utf8_unicode_ci
- это тоже закопай
Dmitriy
utf8mb4_unicode_ci
Dmitriy
сделай по умолчанию utf8mb4_unicode_ci да и все, и убери эту сторку с миграции
Lee
Dmitriy
Ну еще тут Имхо . updated_at лучше в datetime. можно по нормальному сравнивать и читается лучше
Lee
Так это ж не чарсет, это коллейшн
Dmitriy
utf8mb4
Lee
Ну так mb4 вставь
Lee
в коллейшн
Lee
Покажи миграцию ещё раз
Lee
нахуевертил там походу
Dmitriy
не убрал то что я говорил
Dmitriy
https://gist.github.com/anonymous/41aecdf5e2233c389251234b5360ce34#file-m130524_201442_init-php-L45
unsigned
Lee
То есть, если хочешь можешь проставить все ключи unsigned.
Lee
Ты ж не просто так видимо это сделал
Lee
Рассчитываешь на овердохуя записей :)
Lee
Это значит "без знака". Тип ансайнед в два раза больше обычного инта.
Dmitriy
'dowloads' => $this->integer(),
'likes' => $this->integer(),
'dislikes' => $this->integer(),
'views' => $this->integer(),
а вот тут можно unsigned
Dmitriy
нет. грубо говоря unsigned это только положительный инт
Lee
Отрицательного праймаря ж не будет у тебя, так что лучше чем зря хранить выделенную область для этих значений — продолжить максимальное число в положительную сторону.
Lee
А количество байт выделенных останется
who are you
народ как прикручивают свои пикеры на инпут поля?
чтобы валидация стандартная показала зеленый или красный обводку и вывела сообщение под ним если не валидно
Dmitriy
работает все. у тебя id не unsigned
Lee
Это два разных типа данных.
Lee
Это тебе не пыхыпы, тут типизация
Lee
Ты не можешь сравнивать яблоки с грушами.
Lee
Хер ) Точно такой же инт 11, только в два раза больше.
who are you
нужно вот такое
http://www.yiiframework.com/extension/yii2-widget-colorinput
но вы постоянно кричите на картика я боюсь это юзать а как свое прикрутить хз
Lee
11 в данном контексте — это длина числа. Кол-во цифер.
Lee
who are you
хз, я не помню, но кто пикер прикручивает всегда визжит
who are you
куча зависимостей, форматы кривые и прочие
Lee
Максимальный айдишник в unsigned int будет
4 294 967 295
Минимальный —0
А в обычном инте
Максимальный — 2147483647
Минимальный — -2147483647
Lee
Ты кроме как на пыхыпы не писал?)
Dmitriy
Lee
Lee
Ну вот по твоему мнению ты мог бы связать праймарь категории (int) и название подкатегории (string)?
who are you
наверное через ассет подрубать скрипт и херачить )))