Joomla!-开源天空

2008-10-12
首页 专栏热点 Joomla! 应用 如何创建一个MVC模式的Joomla组件教程(十七) - 创建管理员界面 保存记录功能上


如何创建一个MVC模式的Joomla组件教程(十七) - 创建管理员界面 保存记录功能上

E-mail

到目前为止,我们仅处理了编辑和添加,还有保存,删除,取消没处理,现在要写执行这些任务的代码。

保存记录

理论上我们需要实现保存数据的功能,可能需要一些逻辑分支处理不同情况。幸运的是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

 

相关文章:
如何创建一个MVC模式的Joomla组件教程(十九) - 创建管理员界面 删除记录
如何创建一个MVC模式的Joomla组件教程(十八) - 创建管理员界面 保存记录功能下
如何创建一个MVC模式的Joomla组件教程(十四) - 创建管理员界面 增加管理功能
如何创建一个MVC模式的Joomla组件教程(八) 使用数据库 上


收藏此文章:
Digg! Reddit! Del.icio.us! JoomlaVote! Google! Live! Facebook! StumbleUpon! Yahoo! Free social bookmarking plugins and extensions for Joomla! websites!

发表您的文章评论

您的姓名 (昵称)
标题:
评分: 很差一般较好很好
评论:
验证码:
请输入验证码