Духовность™
Продвинутый новичок
какой элемент MVC представляет собой справочники?
Как-то однажды мне нужно было создать для анкеты пользователя дополнительные свойства - телефоны. Я не помню за давностью почему, но типы телефонов я решил хранить в "справочнике" - в отдельной таблице, в базе.
Для шаблона все эти типы телефонов я получаю в массив
и вывожу примерно так:
В чем суть моего вопроса: какой слой в системе MVC должен заниматься получением списка типов телефонов из базы?
Создавать под эту задачу свой меппер - лень. Ведь нужен всего 1 SQL запрос!
Засунуть получение списка типов в слой View? Создать отдельную функцию в контроллере? А может не нужен для этого справочник и поля создавать вручную?
Не знаю.
Как-то однажды мне нужно было создать для анкеты пользователя дополнительные свойства - телефоны. Я не помню за давностью почему, но типы телефонов я решил хранить в "справочнике" - в отдельной таблице, в базе.
Код:
id type_name
1 Home
2 Work
3 Mobile
4 Fax
5 Other
PHP:
Database::getInstance()->query('SELECT * FROM phone_type ORDER BY id ASC');
PHP:
<? foreach ($phones_types as $id => $type): ?>
<?=$type?><br>
Номер телефона: <input name="user[phones][<?=$id?>][number]" type="text">
Время для звонка: <input name="user[phones][<?=$id?>][time_call]" type="text">
<? endforeach; ?>
Создавать под эту задачу свой меппер - лень. Ведь нужен всего 1 SQL запрос!
Засунуть получение списка типов в слой View? Создать отдельную функцию в контроллере? А может не нужен для этого справочник и поля создавать вручную?
Не знаю.