如何在Zend框架中使用查询获取字段名称

时间:2009-04-03 04:32:14

标签: database zend-framework

如何在Zend Framework中使用查询获取字段名称 测试“从Test1,Test2中选择*” 如何在此查询中获取所有字段名称 Zend Frame工作凸轮吗?

2 个答案:

答案 0 :(得分:2)

未经测试,但我相信查询是作为关联数组返回的(其中列名是键),因此您可以遍历第一条记录并选取列名称,例如

$sql = 'Select * From Test1,Test2';

$result = $db->fetchAll($sql, 2);

foreach ($result[0] as $key => $value) {
 echo $key;
 ...
}

答案 1 :(得分:1)

您还可以在查询之前或之后发出$db->describeTable('Test1')等,以便为您提供所需的所有元信息。此查询非常昂贵,因此请确保缓存响应。

此外,如果您使用的是扩展Zend_Db_Table_Abstract的模型,那么您应该已经掌握了所有这些信息。在这种情况下,您只需访问受保护的属性$_metadata

HTH