Joomla编程的最佳实践数据库类型

时间:2013-04-12 00:58:03

标签: joomla mysqli joomla2.5

我很好奇其他人在为Joomla的后端组件(或模块)构建数据库时发现的最佳选择。

例如,在数据库中的简单后端轮播中,我将使用:


ID smallint unsigned ,不要指望项目数量达到65k

img 我执行 varchar 并将网址指向要上传的文件

标题我执行 tinytext ,因为我认为标题不会超过255个字符。

说明我一直在使用文字,因为我不希望它们达到65k ...此外,此文字说明会显示在图片下方如果点击了旋转木马项目,则在灯箱中。

链接这会出现在另一种类型的轮播中,但是,例如,如果我有一个链接,我会像img网址一样使用 varchar

订购在这里我使用 smallint unsigned 就像使用id一样,因为它可能会达到(不像ID那么容易,这是自动增量,因此即使在项目之后仍然增加被删除...)。

发布为此我使用 tinyint ...是最好的选择吗?我没有意识到的布尔值。


无论如何,如果任何Joomla专业人士能够友好地看待这一点并让我了解贸易知识,我将非常感激。我目前正在使用MySQLi并在Joomla 2.5.9上进行开发(但最终/很快将转向3.x)。

最热烈的问候,

的Jaime

1 个答案:

答案 0 :(得分:1)

我倾向于遵循Joomla中使用的内容!核心,这样我的表,模型,控制器等可以充分利用JTable,JModel等功能,所以:

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL DEFAULT '',
`description` mediumtext NOT NULL,
`state` tinyint(3) NOT NULL DEFAULT '0',
`images` text NOT NULL,
`urls` text NOT NULL,
`ordering` int(11) NOT NULL DEFAULT '0',

请注意,published变为state,因为不仅使用已发布和未发布的状态(例如TrashedArchived和自定义选项)。