0

构建一个组件,1.5 版(我知道很快就会被删除,但这是我需要使用的。)

/admin/tables/mycom.php 文件有问题。(其中 mycom 是任何组件名称)

我没有关注这个文件的使用。通过阅读演练,它正在创建一个扩展 JTables 的表类。

现在,我正在使用的一些数据库列名称中包含“空格”字符。即,“field 1”而不是“field1”(不要问我,这不是我的数据。)

识别这些字段的语法是:

 $myfield = null

它说这些引用了您在 mySQL 表中的字段,但我的字段名称包含无法使用此语法的空格。

任何帮助理解这个类,它是 php 文件,它的用途将不胜感激。

4

1 回答 1

1

通过为您的表格创建一个 JTable 类,用于编辑表格的大部分代码都已为您完成。我建议您熟悉 Joomla 库中的 JTable,以便了解为您预先编写的可以使用和覆盖的函数。

至于你的数据库列名有空格的问题......老实说,这只是一个坏主意。这里有一些 MySQL 命名约定的最佳实践给你....

  • 始终使用带下划线的小写字母而不是 CamelCase。适用于表名和列名。(first_name 代替 FirstName,address_1 代替 Address1
  • 每个表都应该有一个“id”列作为主键,不要称它为 UserID 或其他任何东西
  • 表名应该是复数(profiles、supports等)
  • 外键应具有相关表的单数名称,后跟下划线 id。例如:“profile_id”或“support_id”。

如果可以,我建议您对 MySQL 进行一些 ALTER TABLE 更新,例如

ALTER TABLE `#__example` CHANGE `Field 1` `field_1` VARCHAR(50) NOT NULL DEFAULT 'empty';
于 2012-11-21T22:00:08.837 回答