私のモデルでは、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() とプライベート変数を削除すると、機能します! なんで?
ありがとう