友
我很好奇其他人在为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
答案 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
,因为不仅使用已发布和未发布的状态(例如Trashed
,Archived
和自定义选项)。