0

我希望你能理解我。我的英语很差,但时间不长。我描述的这个错误从未发生过,事实非常罕见。在我的本地机器上完美运行,windows 和 wamp 工作:(。但我用 ubuntu linux 上传了亚马逊网站。我收到以下错误。

Error Number: 1146
Table 'admin.paginas_servicios' does not exist

它确实不存在,存在“admin.servicios_paginas”的表,但有趣的是,它在我的本地机器上有效。

所以现在当我收到以下错误时,现在更改表 admin.paginas_servicios 的名称,好吗?但是在我的本地机器上不起作用,我收到以下错误,否则:

Error Number: 1146
Tabla 'admin.servicios_paginas' no existe

因为这发生在关系表和模型上。

可能是操作系统?

通过用西班牙语命名表格?

我不明白 :(

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

4

2 回答 2

1

可能是 inflector_helper 的问题。我建议您在模型类中明确设置 $table 和 $name 。也许这是关系中的错误($has_one 和 $has_many 属性)。另一个需要注意的技巧是,您必须使用按字母顺序排列的模型名称来命名关系。

请提供更多代码。

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

于 2013-09-24T08:09:21.017 回答
0

最后,问题出在Windows操作系统上。我正在迁移到 ubuntu :)

问题有两个原因:

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

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

如果您的关系名称是“page_image”,在 windows 中不会有问题,但实际情况是 DataMapper 按字母顺序处理关系,所以它必须是“image_page”。

所以完美地在windows和linux上工作。

谢谢!

于 2013-11-24T21:41:28.277 回答