данных, так чтобы где бы эту модель не вызывали, данные бы выдавались не по id, а по заданному полю?
Не факт что всегда нужно будет
Там где нужно будет вызываться с OrderBy, но это очень редко, возможно никогда
А если нужно убрать ордер бай? При всяких агрегациях и тп может падать с ошибкой что поля нет в агрегации
В целом погугли addGlobalScope, но я бы не рекомендовал
Лучше было бы через отдельный скоп и явным вызовом где это реально нужно
Поле всегда есть. К примеру, список пользователей, удобнее чтобы он всегда выдавался по фамилии, а не по id
Ну твои грабли - тебе и наступать 🤷♂️
Ну тут не про поле. а про случаи агрегации. Попробуй добавить трейт и потом вызвать у модели у которой есть связь с нужной моделью типа withCount('users') и этот ордер пойдет в агрегацию и на некоторых БД словишь ошибки
Вроде было свойство модели такое
Обсуждают сегодня