如何创建一个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

posted on 2009-12-26 22:06  14的路  阅读(450)  评论(0编辑  收藏  举报

导航

友情链接:源码下载