jazzus, Три строчки?
Ну раз ты такой правильный, то накидай ему ещё функции для управления этими статусами (создание/редактирование)...не ну а че?:)
Ну там чтобы цвета он менял из админки...названия...
jazzus, Да мы даже полностью контекст задачи не знаем.
Там может три с половиной заказа за всё время будет и никаких доработок не предвидится...
Мне тут "ответы" в статистике в письку не упёрлись!))
Я ж говорю, твой ответ норм. Но я, по задачи и по времени на эту задачу, а так же по дальнейшим доработкам выбирал бы решение.
У меня есть кнопка "Отметить решением"...я хз как оно повлияет...но нажму на твой ответ))
Это, если ему там вздумается цвета динамически менять, название статусов и т.д.
Тоже имеет место быть.
Но у него может не такая глобальная задача и мутить связь ради трёх ключей статуса...ну хз...))
Евгений Старцев, Да никто не просит html пихать...
У тебя всегда при получении записи через модель будет два ключа:
status - который и был (числовой) status_color - который мы с помощью мутаторов замутили...тут можешь либо сразу класс CSS прописать, либо код цвета...
другой вопрос - элегантно ли будет в эти функции запихивать код html?
Ты туда код цвета (например #008000) записывай...без всякого html...ну или там какое-то символьное обозначение, чтобы потом при выводе понимать какой цвет показывать...
P.S.: Можно например название класса (CSS) туда пихать...а при выводе подставлять из status_color...