zend框架检查结果集中是否存在列

时间:2011-11-02 16:47:20

标签: zend-framework resultset exists

我有这样的查询例如:

    $dbAdapter = Zend_Db_Table::getDefaultAdapter();
    $query_Group = $dbAdapter->select();
    $query_Group->from(array('FI' => 'request_field'),
                       array('*'));


    $resultRows = $dbAdapter->fetchAll($query_Group);

好的,现在我怎么知道$ resultRows里面是否有“Label”列? 我知道我可以这样做:

    foreach($resultRowsas $key => $Field)
    {
         if(isset($Field['Label'])
         { ....  }
    }

但是如果可能的话我想让它知道没有循环它....

有可能吗?

再次感谢....

2 个答案:

答案 0 :(得分:0)

始终会设置

$Field['Label']。它可能是空的,但总会被设置! 如果您想要所有值为NULL的记录,请相应地更改您的查询

答案 1 :(得分:0)

如果我理解正确,您想知道表中是否存在给定列。在这种情况下,您可以为此调用describeTable()方法。

您可以在Zend_Db_Adapter documentation

中查看说明

如果列是在表模式中定义的,那么您需要查询适当的值,如NULL,如@JellyBelly所说。在这种情况下,他的回答就是你所需要的。

希望有所帮助,