JTable クラスの追加

使えるよう設定

JTable::addIncludePath(JPATH_COMPONENT.'/table');

クラスの定義

呼び出し名
mycomponent_content
ファイル名
JPATH_COMPONENT/table/mycomponent_content.php
クラス名
JTableMyComponent_Content
class JTableMyComponent_Content extends JTable {

	/**
	 * @param database A database connector object
	 */
	public function __construct(&$db) {
		parent::__construct('#__mycomponent_content', 'id', $db);
	}

	public function check() {
		// 値のチェック処理
		return true;
	}

	function store($updateNulls = false) {
		// 何か事前処理があれば書く
		return parent::store($updateNulls);
	}

}

利用

$row = JTable::getInstance('mycomponent_content');
/* @var boolean */
$load_result = $row->load($id);
$row->text = 'hoge';
/* @var boolean */
$store_result = $row->store();