Zend framework 从Zend_Db_Table_行集对象中获取主键

Zend framework 从Zend_Db_Table_行集对象中获取主键,zend-framework,Zend Framework,在Zend_Db_Table_行集对象中,我发现了以下内容: ["_primary:protected"] 。。。有人知道有没有办法进入这个。。。也许像 $rowsetObject->getPrimary() 谢谢你的帮助, Alex由于此变量受保护,您可以扩展Zend_Db_Table_行集并自己定义getPrimary()函数,例如 class My_Zend_Db_Table_Rowset extends Zend_Db_Table_Rowset { //put your cod

在Zend_Db_Table_行集对象中,我发现了以下内容:

["_primary:protected"]
。。。有人知道有没有办法进入这个。。。也许像

$rowsetObject->getPrimary()
谢谢你的帮助,
Alex

由于此变量受保护,您可以扩展Zend_Db_Table_行集并自己定义getPrimary()函数,例如

class My_Zend_Db_Table_Rowset extends Zend_Db_Table_Rowset {
//put your code here

   function getPrimary() {
      return $this->_primary;
   }
}

Zend\u Db\u Table\u行集没有属性
\u primary
。您所指的是从中获取行集的
Zend\u Db\u表
实例或行集中的
Zend\u Db\u表
实例

要从
Zend_Db_表
实例中获取主键,可以执行以下操作:

$tableInstance->info('primary')
要从
Zend\u Db\u Table\u行
实例中获取主键,您可以获取表实例并在其上调用
info()

$rowInstance->getTable()->info('primary')
请注意,当行断开连接时,这将不起作用,因为
getTable()
将返回
null

或者,当使用自定义的
Zend\u Db\u Table\u行
时,可以添加一个代理
\u getPrimaryKey()
的方法:

谢谢…:-)很有魅力
class My_Db_Table_Row extends Zend_Db_Table_Row
{
    public function getPrimaryKey()
    {
        return $this->_getPrimaryKey();
    }
}