Zend framework 从Zend_Db_Table_行集对象中获取主键
在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
["_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();
}
}