У меня есть несколько столбцов флагов в моей модели, таких как disabled_at
, published_at
и т. Д. Это все флаги меток времени, поэтому они либо хранят значение NULL (т.е. не отключено, не публикуется), либо метку временикогда они были отключены или опубликованы.Сейчас я имею дело с переносом устаревших данных, и у меня нет меток времени для отключения и публикации определенных строк, так что какое значение лучше всего хранить в этих столбцах?
soft-delete LaravelВ документации по функциям говорится, что любое ненулевое значение рассматривается как установленный флаг, что выглядит неплохо, но если я просто добавлю 1
в столбцы, которые я упомянул, это будет проблемой при приведении столбцов к объектам Carbon.
Если я добавлю пользовательский атрибут, например, для.$model->disabled
, я мог бы сделать первую проверку ненулевого значения в $model->disabledAt
и вернуть соответствующее логическое значение, но проблема приведения сохраняется.
Сохранение как disabled
, так и disabledAt
это явно не то, что я хочу сделать.
Я использую Laravel и MySQL, но это то, что должно применяться к любой системе в теории.