JTable是什么?
JTable是数据库中数据表在程序中的表达,其实JTable更对应着表中的一行,以及相应的操作。Joomla中的 JTable**对应中数据库中 **表,我们在使用的时候要针对我们自己所使用的表扩展自己的JTable.我们需要关注的是JTable的函数checkin,checkout ,这两个函数对更新的数据进行合法性检查,我个人觉得对于数据完整性的检查应该放在Jtable的check中。
Jtable 比较常用的函数,看名字就明白了,记住几个吧:
delete,store,bind,load,setError等,具体还是需要用的时候看看源代码吧。
数据表类
Method
Description
IsCheckedOut
检测,一个项目是否被检查
__construct
构造函数
addIncludePath
添加个jtable应寻找表类型的目录,可通过一个字符串或一个数组的目录。
Bind
绑定一个命名数组/哈希到这个对象
Candelete
一般检查是否dependancies存在这个对象,在数据库架构
Check
一般检测方法
Checkin
检测行
Checkout
检测列
Delete
默认删除方法
getDBO
得到数据库对象
getInstance
实例化
getKeyName
得到内部主键名
getNextOrder
返回顺序值,替换组里的新项目
getTableName
得到内部表的名字
Hit
Load
读取数据库的一行并且绑定
Move
Publish
发布/取消的方法
Reorder
序列选定的记录
Reset
重置默认属性
Save
保存
setDBO
设置内部数据库对象
Store
插入或者更新行
toXML
导出项目到XML
addIncludePath()
意义添加个jtable应寻找表类型的目录,可通过一个字符串或一个数组的目录。:
语法: array addIncludePath ([string $path = null])
string $path: A path to search.
实际应用:
jimport('joomla.database.table');
$temp =& new jtable;
$tem = $temp->addIncludePath('var/www/trunk');
print_r($tem);
Candelete()
意义: 一般检查是否dependancies存在这个对象,在数据库架构
语法: true|false canDelete ([ $oid = null], [int $joins = null], string $msg, array 2)
string $msg: Error message returned
array 2: Optional array to compiles standard joins: format [label=>'Label',name=>'table name',idfield=>'field',joinfield=>'field']
int $joins: Optional key index
$oid
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->candelete();
var_dump($tem);
Check()
意义: 一般检测方法
语法: boolean check ()
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->check();
print_r($tem);
结果; True if the object is ok
Checkin()
意义: 检测行
语法: boolean checkin ([mixed $oid = null])
mixed $oid: The primary key value for the row
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->checkin();
print_r($tem);
Checkout()
意义: 检测列
语法: boolean checkout (integer $who, [mixed $oid = null])
integer $who: The id of the user
mixed $oid: The primary key value for the row
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->checkout($id);
print_r($tem);
结果: True if successful, or if checkout is not supported
getDBO()
意义: 得到数据库对象
语法: object A &getDBO ()
getKeyName()
意义: 得到内部主键名
语法: string getKeyName ()
getTableName()
意义: 得到内部表的名字
语法: string getTableName ()
实际应用:
jimport('joomla.database.table');
$tdb =& JFactory::getDBO();
$temp =& new jtable('jos_users','id',$tdb);
$db = $temp->getDBO();
$key = $temp->getKeyName();
$tablename = $temp->gettablename();
print_r($db);
echo "<br>";
print_r($key);
echo "<br>";
print_r($tablename);
echo "<br>";
JTable是数据库中数据表在程序中的表达,其实JTable更对应着表中的一行,以及相应的操作。Joomla中的 JTable**对应中数据库中 **表,我们在使用的时候要针对我们自己所使用的表扩展自己的JTable.我们需要关注的是JTable的函数checkin,checkout ,这两个函数对更新的数据进行合法性检查,我个人觉得对于数据完整性的检查应该放在Jtable的check中。
Jtable 比较常用的函数,看名字就明白了,记住几个吧:
delete,store,bind,load,setError等,具体还是需要用的时候看看源代码吧。
数据表类
Method
Description
IsCheckedOut
检测,一个项目是否被检查
__construct
构造函数
addIncludePath
添加个jtable应寻找表类型的目录,可通过一个字符串或一个数组的目录。
Bind
绑定一个命名数组/哈希到这个对象
Candelete
一般检查是否dependancies存在这个对象,在数据库架构
Check
一般检测方法
Checkin
检测行
Checkout
检测列
Delete
默认删除方法
getDBO
得到数据库对象
getInstance
实例化
getKeyName
得到内部主键名
getNextOrder
返回顺序值,替换组里的新项目
getTableName
得到内部表的名字
Hit
Load
读取数据库的一行并且绑定
Move
Publish
发布/取消的方法
Reorder
序列选定的记录
Reset
重置默认属性
Save
保存
setDBO
设置内部数据库对象
Store
插入或者更新行
toXML
导出项目到XML
addIncludePath()
意义添加个jtable应寻找表类型的目录,可通过一个字符串或一个数组的目录。:
语法: array addIncludePath ([string $path = null])
string $path: A path to search.
实际应用:
jimport('joomla.database.table');
$temp =& new jtable;
$tem = $temp->addIncludePath('var/www/trunk');
print_r($tem);
Candelete()
意义: 一般检查是否dependancies存在这个对象,在数据库架构
语法: true|false canDelete ([ $oid = null], [int $joins = null], string $msg, array 2)
string $msg: Error message returned
array 2: Optional array to compiles standard joins: format [label=>'Label',name=>'table name',idfield=>'field',joinfield=>'field']
int $joins: Optional key index
$oid
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->candelete();
var_dump($tem);
Check()
意义: 一般检测方法
语法: boolean check ()
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->check();
print_r($tem);
结果; True if the object is ok
Checkin()
意义: 检测行
语法: boolean checkin ([mixed $oid = null])
mixed $oid: The primary key value for the row
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->checkin();
print_r($tem);
Checkout()
意义: 检测列
语法: boolean checkout (integer $who, [mixed $oid = null])
integer $who: The id of the user
mixed $oid: The primary key value for the row
实际应用:
jimport('joomla.database.table');
$temp =& new jtable('jos_tilu_cal','id',$joomla);
$tem = $temp->checkout($id);
print_r($tem);
结果: True if successful, or if checkout is not supported
getDBO()
意义: 得到数据库对象
语法: object A &getDBO ()
getKeyName()
意义: 得到内部主键名
语法: string getKeyName ()
getTableName()
意义: 得到内部表的名字
语法: string getTableName ()
实际应用:
jimport('joomla.database.table');
$tdb =& JFactory::getDBO();
$temp =& new jtable('jos_users','id',$tdb);
$db = $temp->getDBO();
$key = $temp->getKeyName();
$tablename = $temp->gettablename();
print_r($db);
echo "<br>";
print_r($key);
echo "<br>";
print_r($tablename);
echo "<br>";
发表评论
-
joomla 模块modules开发教程
2010-05-12 14:16 2808模块是页面扩展轻量级方式,相对组件更为灵活。模块通常用来做页面 ... -
joomla 1.5——JDocument类用法
2010-04-22 14:46 1400文档类,提供一个容易 ... -
[翻译] Joomla XML 解析器规范 上
2010-04-22 14:45 1082概述 Joomla! 1.5 新增 JSimpleXML 类 ... -
Joomla插件开发规范
2010-04-22 14:44 1414概述:JPlugin Joomla 1.5的新功能 为了更好 ... -
joomla源代码探析续(三十一) JHTML 类常用的方法
2010-04-22 14:37 1743我曾经在几篇文章中涉及到JHTML的方法使用,这里不再说了,请 ... -
joomla源代码探析续(三十) JDate类参考
2010-04-22 14:36 1086JDate类与JString类一样是Joomla!中的基础类, ... -
joomla源代码探析续(二十九) JHTML 与JHTMLSelect 类的使用
2010-04-22 14:33 1209我们在form表单生成的过程中,经常需要有select 标签或 ... -
joomla源代码探析续(二十八) 如何扩展JTable类
2010-04-22 14:30 1064JTable类是Active Record设计模式(web应用 ... -
joomla源代码探析续(二十七)组件后台如何设置参数
2010-04-22 14:29 930以下的方法可以在管理后台中添加一个Parameters设置的按 ... -
joomla源代码探析续(二十六)JUser对象和用户权限判断
2010-04-22 14:23 1867每一个访问Joomla网站的用户都对应这一个JUser对象,通 ... -
joomla源代码探析续(二十五)JRequest对象的变量获取过程
2010-04-22 14:22 1190Joomla 1.5 RC3版本的SEF存在不少问题,前段时间 ... -
joomla源代码探析续(二十四)JPagination类
2010-04-22 14:22 1128JPagination类是Joomla的通用分页功能的封装类, ... -
Joomla源代码解析(二十二) 模块是如何被调用执行并渲染(下)
2010-04-22 14:16 956上一文章中提到了getBuffer函数,在函数中实际上调用了r ... -
模块是如何被调用执行并渲染?
2010-04-22 14:12 857以前的文章中,关于/index.php我们已经分析完了 $ma ... -
Joomla源代码解析(二十) MVC组件的执行
2010-04-22 14:10 933以前的文章中,我们曾经说过 $mainframework-&g ... -
Joomla源代码解析(十九) JController
2010-04-22 14:05 896同样 JController 是MVC中重要的起点,正式这个类 ... -
Joomla源代码解析(十八) Jview
2010-04-22 14:03 977MVC模式中,重要的一环,JView 和 tmpl目录中的模板 ... -
Joomla源代码解析(十五) 组件是如何被调用并渲染的
2010-04-22 14:00 1446Joomla代码中, 组件是如 ... -
Joomla源代码解析(十四) JRequest类 不指定
2010-04-22 13:58 867这是另一个Joomla扩展中最常用的类,这个类封装了客户端提交 ... -
Joomla源代码解析(十三) JText类
2010-04-22 11:25 1227Joomla 最常用的类之一,使用方式JTEXT::_('JJ ...
相关推荐
joomla源代码探析,比较详细阐述了joomla框架
**Joomla 2.5.16 源代码详解** Joomla,作为一个开源的内容管理系统(CMS),在网站开发领域有着广泛的应用。Joomla 2.5.16 是该系统的一个版本,提供了丰富的功能和易用性,适用于构建各种类型的网站,包括企业...
本篇将深入探讨Joomla组件开发的详细过程,并结合源代码进行解析。 一、Joomla组件概述 在Joomla中,组件是最大的功能单元,它由多个部分组成,包括模型、视图、控制器、模板和语言文件等。组件开发涉及以下几个...
9. **博客平台和CMS**:除了从头编写源代码,许多人也会选择使用WordPress、Joomla或Ghost等博客平台或内容管理系统,它们提供丰富的主题和插件,使得非程序员也能轻松搭建和管理博客。 10. **性能优化**:通过压缩...
**Joomla代码分析** Joomla是一款非常流行的开源内容管理系统(CMS),它允许用户轻松地创建、管理和...通过深入研究和实践,开发者可以充分利用Joomla的开放源代码特性,实现各种定制化需求,创造出独具特色的网站。
比较详细的分析joomla1.5源码。可以对应着源码一起学习
- **修复问题**:解决了QQ登录后无法通过Joomla修改用户信息的问题,以及模块可能出现找不到文件的情况。 - **改进用户名生成**:优化了用户名的产生方法,以避免特殊字符导致的登录失败。 ##### 版本v0.0.3 (2014-...
首先,Joomla在中国的现状并不乐观。由于进入中国市场较晚,加上中文资源相对匮乏,许多用户对Joomla的认知度较低,这限制了其在中国的应用和推广。大部分中国用户对Joomla的使用停留在基础阶段,仅能满足基本的建站...
joomla漏洞利用代码,影响版本joomla1.5-3.4.最开始检测到利用该漏洞实施入侵的是 Securi 安全团队
在2005年,Mambo的核心开发团队离开Miro,成立了Joomla项目,继续沿用GNU/GPL授权,以保持其开放源代码的本质。 Joomla这个名字来源于斯瓦希里语,意为“整体”或“统一”,象征着它作为一个全面的网站解决方案的...
**Joomla 免费企业模板详解** Joomla 是一款开源的内容管理系统(CMS),它允许用户构建网站和在线应用程序,而无需深入的编程知识。在本文中,我们将详细探讨"Joomla 免费企业模板"这一主题,分析这些模板如何帮助...
3. **LICENSE.txt**: 这个文件包含了Joomla的许可协议,Joomla遵循GNU General Public License v2或更高版本,这意味着你可以自由地使用、修改和分发Joomla源代码,但需遵守其中的版权和开源规定。 4. **README.txt...
它的内容不仅覆盖了从基础到高级的各个层面,而且由于Joomla的源代码不断更新,书中的一些信息可能不完全准确,但这并不影响其对Joomla插件开发者的指导价值。值得一提的是,本书由Jisse Reitsma撰写,Yireo ...
Joomla是一款广泛使用的开源内容管理系统(CMS),它允许用户创建和管理网站,具有高度的可扩展性和灵活性。在Joomla中,“模块”是构建网站布局和功能的基本元素,它们可以显示在页面的不同位置,如侧边栏、页眉或...
源代码的分析和理解对于想要深入研究网站开发或者计划使用Joomla!构建网站的人来说非常重要。通过掌握Joomla!的架构和功能,开发者能够更高效地利用这一强大的工具,创建出满足需求的网站。同时,持续关注和学习新...
【标签】"JOOMLA源码"进一步强调了这个主题的重点,即与Joomla相关的编程源代码,这通常对那些希望进行高级定制或者开发Joomla扩展的开发者特别有用。 【压缩包子文件的文件名称列表】中的文件是构成一个Joomla模板...
Joomla 是根据 GNU General Public License (GPL) 版本 2 或更高版本授权的,这意味着你可以自由地使用、修改和分享 Joomla 的源代码。 `README.txt` 文件通常包含关于安装、升级或使用软件的基本指南。在 Joomla ...
Joomla CSS JS代码压缩插件是一款专为Joomla内容管理系统设计的优化工具,适用于Joomla 2.5和Joomla 3X版本。这个插件的主要功能是将网站中的CSS和JavaScript代码进行压缩和合并,以提高网页加载速度,减少HTTP请求...
【标签】"房地产源码"表明该组件的核心是源代码,这意味着用户可以深入修改和定制组件的功能,以满足特定需求。源码提供了一种灵活性,允许开发者根据目标市场、业务规则和用户体验进行调整。 【压缩包子文件】中列...
`src`目录则包含了模块的源代码。 **四、PHP编程在Joomla中的应用** Joomla基于PHP语言构建,因此对PHP的熟悉是理解和定制Joomla系统的基础。开发者可以通过PHP编写模块、组件、插件,甚至修改Joomla的核心功能。...