Я использую doctrine 2.1 для создания модели для таблицы settings
:
id | arg | value | category
1 | name | foo | general_settings
2 | desc | bar | general_settings
Предположим, что у меня много настроек для разных категорий. Чтобы получить все настройки для определенной категории, я делаю что-то вроде этого:
$q = Doctrine_Query::create()
->from('Setting p')
->where('p.category = ?', $category_name);
Все отлично работает на этом этапе. Ну.. вопрос о 64 000 долларов: Есть ли альтернатива доступа к данным, которая позволяет мне читать результат, как показано ниже?
$resultSet = $q->execute();
//the magic here could be use the -arg- column as index
$requested_setting = $resulSet['name']
//print the setting value
echo $requested_setting['value']; //should prints "foo"
//another way
echo $resulSet['desc']['value']; //should prints "bar"