в БД хранить 0 / 1, а не enum('муж', 'жен'), но как в таком случе в php файле модели это описать?
Сделал так, но может есть более элегантный вариант
const GENDER = [
'муж',
'жен',
];
public function getGender() {
return self::GENDER[$this->gender];
}
почему не корректного?
ну если значения с таким ключом не нашлось, а искали и рассчитывали получить - то с этим явно что-то не так
Что-то я затупил, можно вообще убрать константы public function getGender() { switch($this->gender) { case 0: return 'муж'; case 1: return 'жен'; default: return ''; } }
Константы лучше тк не нужно таскать везде магические числа 0, 1 и тд. Допустим тебе нужно выбрать всех муж в запросе нужно вспоминать 0 это жен или муж а константа понятно сразу
Обсуждают сегодня