Максим
а нет, две строки - еще ж в модели надо ее объявить)
Vladislav
легче тогда название другое метода создать и в ней потом после логики вызвать $this->save()
Максим
Попробуй третьим параметром передать, как Андрей выше советует
Vladislav
что я и сделал
Максим
я не уверен, правда, что так можно) может будет ругаться, что не соответствует интерфейсу
Andrey Slutskiy
я не уверен, правда, что так можно) может будет ругаться, что не соответствует интерфейсу
Если у родителя определен метод в нужном виде то не должен ругаться.. поидее)))
Vladislav
всё равно передавать куча парметров, которые не нужны и так они дефолтны, ради того чтобы передать 1 нужный мне параметр?
Vladislav
Максим
так а почему тебя beforeSave не устраивает?
The Ant
Ребята, подскажите плиз. В базе в поле cdate хранится дата в формате timestamp само поле int. Как можно в моделе это поле cdate привести к формату "d MM yy" например.
правильный ответ - убрать нахуй этот инт. просто выпилить из своей памяти раз и навсегда, что можно в инте хранить таймштамп
The Ant
обьясни почему
Максим
и не подеретесь, и не до крови🤡
Vladislav
так а почему тебя beforeSave не устраивает?
потому что нужен параметр для логики перед сохранением)
Максим
ну так добавь свойство модели, и от него пляши. чем плохо решение? или проще метод новый создать?
The Ant
вот это как раз неправильный ответ :)
"Незнаю почему, но нутром чую что неправильный". Да?
Vladislav
@kohone ну а ты сам подумай, что лучше? написать свойство, в контроллере его задавать + написать метод beforeSave для логики, либо просто создать метод с параметром и логикой и там вызывать $this->save()?
Eugene
"Незнаю почему, но нутром чую что неправильный". Да?
нет, при проектировании бд лид сказал делать в int. Делаю в int, все остальное не вижу, не знаю и не использную ;)
Максим
"Незнаю почему, но нутром чую что неправильный". Да?
а чем хорош твой вариант? Только тем, что позволяет выборку делать без дополнительных ухищрений?
Максим
потом тебе надо будет добавить еще что-то перед сохранением, но уже с другим параметром, еще один метод надо будет делать, который будет вызывать первый метод?
The Ant
а чем хорош твой вариант? Только тем, что позволяет выборку делать без дополнительных ухищрений?
он имеет все преимущества интового поля, при этом подключается доп функционал бд. Проще в понимании сторонним человеком
The Ant
нет, при проектировании бд лид сказал делать в int. Делаю в int, все остальное не вижу, не знаю и не использную ;)
лид конечно же тоже не сможет объяснить тебе почему так... охуенно я считаю )
Vladislav
@kohone в любом случае мой метод показался легче в реализации и в использовании)
Максим
лид конечно же тоже не сможет объяснить тебе почему так... охуенно я считаю )
предположение странное) Нигде не говорилось, что он не может объяснить
The Ant
ну аргументация "потому что так сказал лид" по твоему нормальная?
Eugene
лид конечно же тоже не сможет объяснить тебе почему так... охуенно я считаю )
сказано было, что timestamp в формате int легче преобразовать в любой из нужных форматов времени, я с этим не спорю, например. Хз чем твой timestamp лучше
Максим
он имеет все преимущества интового поля, при этом подключается доп функционал бд. Проще в понимании сторонним человеком
может у него далекоидущие планы, он придумал архитектуру, в которой нужен именно int
The Ant
ничто не мешает сделать это средствами ЯП
Максим
никогда не нравился этот таймстепм, чтобы переделать в другой формат, потом все равно надо в UNIXTIME перегонять
Eugene
таймштамп в мускуле можно очень легко преобразовать в любой формат времени средствами бд
Я на yii сижу, я один раз делаю выборку а потом все время делаю типа $model->cdate
Eugene
и какой мне там нужен формат
Eugene
нахера мне твои средства бд?
Eugene
наконец то тебе стало понятно
The Ant
ты не понял что мне понятно. но хорошо что ты со мной согласен
Andrey Slutskiy
А если сменится часовой пояс то как вы хронологию данных сохраните?
The Ant
А как хранить дату?
в том же таймштампе, или date
Максим
не сменится ;)
а вдруг ось земли изменит наклон
Eugene
а вдруг ось земли изменит наклон
боюсь будет не до часовых поясов в бд)
Andrey Slutskiy
За последние годы раза 3 меняли)))))
Andrey Slutskiy
А если на сервере слетит временная зона.. данные похеришь
The Ant
За последние годы раза 3 меняли)))))
щас он скажет что хранят временные метки в UTC ;D
The Ant
а потом добавляют или отнимают дату в зависимости от часового пояса пользователя
Максим
"2018-02-21 10:48:23" где тут метка часового пояса?
The Ant
"2018-02-21 10:48:23" где тут метка часового пояса?
это не таймштамп, но ты прав, не хранит. однако сама бд преобразует таймштам в утц, если выставлен дефолтный часовой пояс утц
Vladislav
Кстати, народ. Интересный для меня самого же вопрос. Как реализовать многоуровневый ЧПУ? У меня имеется база с таблицей категории в которой указывается необязательный атрибут parentId который ведёт на id той-же таблицы.
Максим
это не таймштамп, но ты прав, не хранит. однако сама бд преобразует таймштам в утц, если выставлен дефолтный часовой пояс утц
а что это тогда, если не TIMESTAMP? я в базе создал поле, тип timestamp, по дефолту current_timestamp и он такими значениями заполнил поля
Vladislav
@sizepermru да уже проехали =D
The Ant
для тех кто не в курсе, таймштамп в бд хранится в виде integer
The Ant
внезапно
Vladislav
@sizepermru эм... всмысле? =D
Максим
вот это поворот
The Ant
заговор жидомасонов, чтоб никто не догадался да ))
The Ant
и все думали что там строка ахахаха)))
Andrey Slutskiy
Он же отображает формат в зависимости от настроек часового пояса сервера, а внутри int unix time stamp
Максим
заговор жидомасонов, чтоб никто не догадался да ))
это специально придумали, чтобы холивары разводить
Vladislav
решили найти хайпа
Vladislav
и хайпанули
The Ant
@russianlagman все еще не хочешь валидатором datetime с сообществом поделица?
Alexey
nea
Alexey
за 3 минуты ж пишется )
The Ant
ну не то чтобы 3
Vano
Привет ребята. Подскажите по тестированию: когда и как запускать миграции?
R
@devium php yii_test migrate
Vano
Прям перед запуском codecept?
R
@devium нет 1 раз
R
@devium yii_test migrate от yii migrate нечем не отличаются кроме окружения
Vano
yii_test у меня нет в проекте. Где он должен быть?
R
@devium представь что у тебя 2 копии сайта, одна для разработки dev, другая для тестирования, отличаются они только параметрами окружения в данном случае название базы. Соответственно если ты применил миграции на dev то тебе нужно применить так же миграции на test что бы обе базы были в одинаковом состоянии