Joomla mysql tables.php语法
构建一个组件,版本1.5(我知道很快就会被删除,但这正是我需要处理的。) /admin/tables/mycom.php文件出现问题。(其中mycom是组件名称的任意名称) 我不明白这个文件的用法。通过阅读演练,它创建了一个扩展JTables的table类 现在,我使用的一些DB列名中有“空格”字符。例如,“字段1”而不是“字段1”(别问我,这不是我的数据。) 识别这些领域的sytax是:Joomla mysql tables.php语法,php,mysql,joomla,Php,Mysql,Joomla,构建一个组件,版本1.5(我知道很快就会被删除,但这正是我需要处理的。) /admin/tables/mycom.php文件出现问题。(其中mycom是组件名称的任意名称) 我不明白这个文件的用法。通过阅读演练,它创建了一个扩展JTables的table类 现在,我使用的一些DB列名中有“空格”字符。例如,“字段1”而不是“字段1”(别问我,这不是我的数据。) 识别这些领域的sytax是: $myfield = null 它说这些引用mySQL表中的字段,但我的字段名包含空格,这与此语法不符
$myfield = null
它说这些引用mySQL表中的字段,但我的字段名包含空格,这与此语法不符
如果您能帮助理解这个类、它的php文件以及它的用途,我们将不胜感激。通过为您的表创建JTable类,大多数用于编辑表的代码都可以为您完成。我建议您熟悉Joomla库中的JTable,以便了解为您预先编写的可以使用和重写的函数 至于你的DB列名有空格的问题。。。老实说,这只是个坏主意。以下是一些MySQL命名约定的最佳实践
- 始终使用小写加下划线,而不是大小写。用于表名和列名。(名字代替名字,地址代替地址1
- 每个表都应该有一个“id”列作为主键,不要称它为UserID或其他任何东西
- 表格名称应为复数(外形、支架等)
- 外键应具有相关表的单数名称,后跟下划线id。例如:“profile\u id”或“support\u id”
ALTER TABLE `#__example` CHANGE `Field 1` `field_1` VARCHAR(50) NOT NULL DEFAULT 'empty';
$GLOBALS['hello there']=null
会起作用,但这是一种非常难看的解决问题的方法。你对此有任何参考吗?不幸的是,我必须从供应商那里获取数据,并且命名约定被设置为供应商行业的国家标准。你知道在传输数据时更改该字段名称的方法吗?它正在通过本地infle脚本上载到Joomla DB。我可以在infle命令之后生成ALTER TABLE命令吗?