linux - 从不同环境中检索数据时的不同结果

标签 linux cakephp cakephp-3.0

<分区>

我已经在运行 Windows 10 的本地环境中完成了一个项目。生产服务器具有 Debian 操作系统

我遇到了一个问题。尽管我的本地环境和生产环境都在同一个 Cakephp 版本 3.1.4 上运行,但以下 Cakephp 数据库查询

 $this->Articles->find()->contain('ArticleComments'); 

从存储在两个不同环境中的相同数据库返回两个不同的结果。

附上包含两个结果的图像。

知道可能是什么问题吗?从 Cakephp 的角度来看,配置设置正确。在我的本地环境中,应用程序和数据库查询运行顺利。

图片:enter image description here

最佳答案

您的 Debian 服务器上可能有一个较旧的 PHP 版本,该版本尚不支持神奇的 __debugInfo() 方法(自 PHP 5.6.0 起可用),Cakes 使用该方法查询类以使用自定义信息修饰调试输出。

如果您使用 Cakes debug() 函数,您应该会得到相同的结果 (AFAIR)。

另见

关于linux - 从不同环境中检索数据时的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963983/

相关文章:

linux - 我如何使用 cli 列出所有带有特定标签的 S3 存储桶?

java - 为什么 ssh 的 Linux java -version 给出不同的结果?

cakephp - cakephp 中的 anchor 标记

CakePHP 3.x - View 中的 AuthComponent::user()

image - Cakephp 3.3 中的文件上传

php - 如何使用 CakePHP 3 连接多个表?

linux - 在shell脚本中搜索并打印记录

python - 使用 python 编写 Ev3 窗口代码

php - PHP (CakePHP) 中的异步处理或消息队列

php - CakePHP 3 - 如何在查询生成器中编写 COALESCE(...)?