Lee
Я вообще против планшетов. Это пере-телефон и недо-нэтбук)
Lee
Мне такое не нужно.
Lee
Я маме подарил пару лет назад — скучный дивайс.
Ꝟꭵtaꝇꝩ
Вот скажите мне.. Лучше ли использовать доктрину вместо родных AR моделей?
Lee
Зато недавно iphone 5s подарил — тут совсем другое дело. И навигацию быренько, и пофоткать, и в одноклассниках позалипать. В транспорте планшетом не поиграешься особо.
Ꝟꭵtaꝇꝩ
Проект сложный и уже на Yii2. Но мне кажется, что доктрина лучше в отношении сохранности данных и однообразия моделей. Если в Yii2 я два раза сделаю User::findOne(1), то у меня будет две независимые модели. А это не есть хорошо.
Ꝟꭵtaꝇꝩ
А если есть единый репозиторий, который, как я понял, есть в доктрине, то такого нет
Ꝟꭵtaꝇꝩ
Ну это-то да)
Ꝟꭵtaꝇꝩ
Ооо да. До сей поры не представляю, как тестировать AR.
Lee
Почему тогда арч?
Самый универсальный дистр. Минималистичный. Пакетный менеджер — вообще конфетка. Он как швейцарский нож и мультитул.
Lee
При чём с премиум-обслуживанием без абонплаты )
Lee
Вот как генту, только для жизни.
Lee
Для души как раз генту. У меня нет столько свободного времени )
Lee
Ооо да. До сей поры не представляю, как тестировать AR.
Дык это, дебагер уишный нормально показывает все запросы.
Dmitriy
Ꝟꭵtaꝇꝩ
ДМ тестировать удобнее чем AR.
Тоже вопрос: как тестировать то, что очень связано? Например, мне нужно протестировать генерацию отчетов. Естественно происходит сбор информации со всего сайта: пользователи, компании, сделки и п.р. Вот как это дело правильно протестировать? Только фикстуры? Или есть еще способ, более правильный?
Lee
Ставь постгрес :)
Lee
Это у тебя там получается типа опенсервер?
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
DI используется, где это возможно. Но если мне нужно получить всех АКТИВНЫХ пользователей, которые зарегистрировались в определенном промежутке и прочие условия, то как это замокать
Смотря как это реализованно. Если логика в AR тогда все плохо. А так AR не плохо мокается через Mockery а там уже тестировать как обычно
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
utf8_unicode_ci - это тоже закопай
Где там такое? Разве то плохо?
Dmitriy
Ну еще тут Имхо . updated_at лучше в datetime. можно по нормальному сравнивать и читается лучше
Dmitriy
Где там такое? Разве то плохо?
у него в файле. не зачем в новых проектах не полный юникод.
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
Рассчитываешь на овердохуя записей :)
Dmitriy
То есть, если хочешь можешь проставить все ключи unsigned.
он не знает что это такое. просто привык что в другом фрейме праймари ставится unsigned
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 в данном контексте — это длина числа. Кол-во цифер.
who are you
хз, я не помню, но кто пикер прикручивает всегда визжит
who are you
куча зависимостей, форматы кривые и прочие
Lee
Максимальный айдишник в unsigned int будет 4 294 967 295 Минимальный —0 А в обычном инте Максимальный — 2147483647 Минимальный — -2147483647
Lee
Ты кроме как на пыхыпы не писал?)
Dmitriy
11 в данном контексте — это длина числа. Кол-во цифер.
нет. чисел там 10 . 11 это знак числа и 10 цифр. =)
Lee
Ну вот по твоему мнению ты мог бы связать праймарь категории (int) и название подкатегории (string)?
who are you
наверное через ассет подрубать скрипт и херачить )))