Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Joomla mysql tables.php语法_Php_Mysql_Joomla - Fatal编程技术网

Joomla mysql tables.php语法

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表中的字段,但我的字段名包含空格,这与此语法不符

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

/admin/tables/mycom.php文件出现问题。(其中mycom是组件名称的任意名称)

我不明白这个文件的用法。通过阅读演练,它创建了一个扩展JTables的table类

现在,我使用的一些DB列名中有“空格”字符。例如,“字段1”而不是“字段1”(别问我,这不是我的数据。)

识别这些领域的sytax是:

 $myfield = null
它说这些引用mySQL表中的字段,但我的字段名包含空格,这与此语法不符


如果您能帮助理解这个类、它的php文件以及它的用途,我们将不胜感激。

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

至于你的DB列名有空格的问题。。。老实说,这只是个坏主意。以下是一些MySQL命名约定的最佳实践

  • 始终使用小写加下划线,而不是大小写。用于表名和列名。(名字代替名字,地址代替地址1
  • 每个表都应该有一个“id”列作为主键,不要称它为UserID或其他任何东西
  • 表格名称应为复数(外形、支架等)
  • 外键应具有相关表的单数名称,后跟下划线id。例如:“profile\u id”或“support\u id”
如果可以的话,我建议您对MySQL进行一些ALTER TABLE更新

ALTER TABLE `#__example` CHANGE `Field 1` `field_1` VARCHAR(50) NOT NULL DEFAULT 'empty';

$GLOBALS['hello there']=null
会起作用,但这是一种非常难看的解决问题的方法。你对此有任何参考吗?不幸的是,我必须从供应商那里获取数据,并且命名约定被设置为供应商行业的国家标准。你知道在传输数据时更改该字段名称的方法吗?它正在通过本地infle脚本上载到Joomla DB。我可以在infle命令之后生成ALTER TABLE命令吗?