我正在使用 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"
原文由 manix 发布,翻译遵循 CC BY-SA 4.0 许可协议
我明白了:这里的技巧是使用
INDEX BY
这个词。查询类
导入查询类(不总是可选的):
创建查询:
设置隐藏模式以使用只读数组
显示值:
查询生成器
使用
QueryBuilder
对象,您可以在from
语句中设置索引:然后,您可以访问该对象: