ECサイト運営開発記

PHPフレームワーク Laravelの使い方を中心とした通販サイトの開発日記

Zend_Db_Table_Rowを使ったログの保存

<?php

class ItemTable extends Zend_Db_Table_Abstract{

	protected $_name="tbl_item";
	protected $_primary ="id";

	// 行クラスを指定
	protected $_rowClass ="ItemRow";

}

class ItemRow extends Zend_Db_Table_Row_Abstract{
	protected function _insert(){	
		$lm=new LogManager($this->_table->getAdapter());
		$lm->doInsertLog(array("msg"=>"追加したよ!","date"=>(date("Y/m/d H:i:s")));
	}
	protected function _update(){	
		$lm=new LogManager($this->_table->getAdapter());
		$lm->doInsertLog(array("msg"=>"更新したよ!","date"=>(date("Y/m/d H:i:s")));
	}
	protected function _delete(){	
		$lm=new LogManager($this->_table->getAdapter());
		$lm->doInsertLog(array("msg"=>"削除したよ!","date"=>(date("Y/m/d H:i:s")));
	}
}
?>

Zend_Db_Table_Rowクラスの拡張サンプル。
ログの保存とか便利っぽい。