Страницы

Поиск по вопросам

суббота, 16 марта 2019 г.

вопросов по выводу данных

есть в таблице
ENUM '0','1',...,'30'
Каждое число, имеет свое название. Есть ли более компактный вывод, нежели
if ($a->b==0) $b = 'название0';
и тд. как-то убого оно смотрится.


Ответ

Обычно для этого используются массивы
$data = [ 0 => 'name0', 1 => 'name1', ........ 30 => 'name30' ]; $b = $data[$a->b];
Или в БД заводится таблица классификатор
Names id | name ----------- 0 | 'name0' 1 | 'name1' ........ 30 | 'name30'
И все выборки делаются с джойном этой таблицы

Комментариев нет:

Отправить комментарий