gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:55:18 26 4
gpt4 key购买 nike

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

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

<小时/>

idsmallint unsigned,预计项目数量不会达到 65k

img 我使用 varchar 并将 url 指向要上传的文件

标题我使用tinytext,因为我不希望标题超过 255 个字符。

描述我一直在使用文本,因为我不希望他们在这方面达到 65k...此外,此文本描述将显示在图片下方如果点击轮播项目,则会出现在灯箱中。

link 这会出现在不同类型的轮播中,但例如,如果我有一个链接,我会使用 varchar 就像 img url 一样。

ordering 在这里,我使用 smallint unsigned 就像 id 一样,因为它有可能达到这个目标(不像 ID 那么容易,它是自动增量的,因此即使在项目之后也会不断增加已删除...)。

已发布 为此我使用tinyint ...这是最好的选择吗?我不知道有任何 bool 值。

<小时/>

我目前正在使用 MySQLi 并在 Joomla 2.5.9 上进行开发(但最终/很快会转向 3.x)。

最佳答案

我倾向于遵循 Joomla! 中使用的内容! core,以便我的表、模型、 Controller 等可以充分利用 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',

请注意,已发布 变为状态,因为使用的不仅仅是已发布和未发布状态(例如已删除已存档和自定义选项)。

关于mysql - Joomla 编程的最佳实践数据库类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961384/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com