Как я могу установить флаг отметки времени в true без использования даты в Laravel и MySQL? - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть несколько столбцов флагов в моей модели, таких как disabled_at, published_at и т. Д. Это все флаги меток времени, поэтому они либо хранят значение NULL (т.е. не отключено, не публикуется), либо метку временикогда они были отключены или опубликованы.Сейчас я имею дело с переносом устаревших данных, и у меня нет меток времени для отключения и публикации определенных строк, так что какое значение лучше всего хранить в этих столбцах?

soft-delete LaravelВ документации по функциям говорится, что любое ненулевое значение рассматривается как установленный флаг, что выглядит неплохо, но если я просто добавлю 1 в столбцы, которые я упомянул, это будет проблемой при приведении столбцов к объектам Carbon.

Если я добавлю пользовательский атрибут, например, для.$model->disabled, я мог бы сделать первую проверку ненулевого значения в $model->disabledAt и вернуть соответствующее логическое значение, но проблема приведения сохраняется.

Сохранение как disabled, так и disabledAt это явно не то, что я хочу сделать.

Я использую Laravel и MySQL, но это то, что должно применяться к любой системе в теории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...