如何创建一个MVC模式的Joomla组件教程(十七) - 创建管理员界面 保存记录功能上
到目前为止,我们仅处理了编辑和添加,还有保存,删除,取消没处理,现在要写执行这些任务的代码。
保存记录
理论上我们需要实现保存数据的功能,可能需要一些逻辑分支处理不同情况。幸运的是joomla接管了很多这样的工作。
JTable类实现了数据操作功能,而不必关心实际的sql语句,并且把数据从form加入数据库更简单了。
创建 Table 类
JTable是一个抽象类,对于指定的数据库表我们要从JTable继承类,这里我们只需要创建一个类,添加字段作为shuxing ,重写constructor指定表名和主键就可以了
以下是JTable的代码清单:
<?php
/**
* Hello World table class
*
* @package Joomla.Tutorials
* @subpackage Components
* @link http://dev.joomla.org/component/option,com_jd-wiki/Itemid,31/id,tutorials:components/
* @license GNU/GPL
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
/**
* Hello Table class
*
* @package Joomla.Tutorials
* @subpackage Components
*/
class TableHello extends JTable
{
/**
* Primary Key
*
* @var int
*/
var $id = null;
/**
* @var string
*/
var $greeting = null;
/**
* Constructor
*
* @param object Database connector object
*/
function TableHello( &$db ) {
parent::__construct('#__hello', 'id', $db);
}
}
?>
这里定义了id 和greeting,构造器中指定了表名hello和主键id