在我的模型中,我正在扩展 Zend_Db_Table_Abstract。在里面,我有一个protected $_name = 'table_name'
. 现在,如果我定义一个构造函数和一个私有变量private $_var
并在构造函数中定义它,模型就不再工作了!当我打电话$this->createRow()
或任何事情时,什么都没有发生!为什么这个构造函数会这样做?!
这就是我所拥有的:
<?php
class myClass extends Zend_Db_Table_Abstract
{
protected $_name = 'table_name';
private $_var;
public function __construct($var)
{
$this->_var = $var;
}
public function getById($id)
{
$select = $this->select()->where('id =?',$id);
return $this->fetchRow($select);
}
}
这不行!如果我删除 __construct() 和私有变量,那么它可以工作!为什么?
谢谢