Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
Php 代码点火器和数据映射器。不同服务器中的关系表,如何设置?_Php_Mysql_Codeigniter_Codeigniter 2_Codeigniter Datamapper - Fatal编程技术网

Php 代码点火器和数据映射器。不同服务器中的关系表,如何设置?

Php 代码点火器和数据映射器。不同服务器中的关系表,如何设置?,php,mysql,codeigniter,codeigniter-2,codeigniter-datamapper,Php,Mysql,Codeigniter,Codeigniter 2,Codeigniter Datamapper,我希望你能理解我。我的英语很差,但不会太久。 我描述的这个错误从来没有发生过,事实非常罕见。 在我的本地机器中,windows和wamp工作正常:(。 但是我用ubuntu linux上传了亚马逊网站,我得到了以下错误 Error Number: 1146 Table 'admin.paginas_servicios' does not exist 它确实不存在,表中有“admin.servicios_paginas”,但有趣的是,在我本地的机器上 因此,当我出现以下错误时,现在更改表admi

我希望你能理解我。我的英语很差,但不会太久。 我描述的这个错误从来没有发生过,事实非常罕见。 在我的本地机器中,windows和wamp工作正常:(。 但是我用ubuntu linux上传了亚马逊网站,我得到了以下错误

Error Number: 1146
Table 'admin.paginas_servicios' does not exist
它确实不存在,表中有“admin.servicios_paginas”,但有趣的是,在我本地的机器上

因此,当我出现以下错误时,现在更改表admin.paginas\u servicios的名称,好吗?。 但在我的本地计算机中,机器不工作,我得到以下错误,否则:

Error Number: 1146
Tabla 'admin.servicios_paginas' no existe
因为这种情况发生在关系表和模型上

可能是针对操作系统的

用西班牙语叫桌子

我不明白:(

我希望你能帮助我。
问候语。

可能是屈折符帮助程序的问题。我建议您在模型类中显式设置$table和$name。可能是关系($has_one和$has_MON属性)中的错误。另一个要注意的提示是,必须使用按字母顺序排列的模型名称命名关系

请提供更多代码


PS:我是西班牙人,请给我发一个PM来帮助您,然后我们将更新此条目以注册正确的解决方案。

最后问题是windows操作系统。我正在迁移到ubuntu:)

这个问题有两个原因:

1-因为它的第一个单词是用大写字母写的。When应该是小写字母。在windows中忽略,但不是linux

2-为与DataMapper的关系创建表时,命名顺序没有问题。 例如:

如果您的关系名称为“page\u image”,则在windows中不会出现问题,但事实是DataMapper按字母顺序处理关系,因此它必须为“image\u page”

因此,在windows和linux上完美地工作

谢谢