другой вопрос - элегантно ли будет в эти функции запихивать код html?
Сейчас заглянул - автор в цикле добавляет к сгенерированному slug число и проверяет нет ли такой записи в таблице.
1 | кот
2 | пёс
3 | снеговик
если в таблицу вставляется слово, которого в таблице нет, - оно так и вставляется:
4 | новое слово
а если в таблицу вставляется "кот" ещё раз, - то хотелось бы, чтобы кот вставился как "кот-2"
5 | кот-2
А если этих котов 500? каждый раз в цикле дёргать бд, чтобы вставить 501-го кота?
У тебя всегда при получении записи через модель будет два ключа:
status - который и был (числовой)
status_color - который мы с помощью мутаторов замутили...тут можешь либо сразу класс CSS прописать, либо код цвета...