【问题标题】:cakephp - inbuilt joins are not workingcakephp - 内置连接不起作用
【发布时间】:2011-12-25 05:40:09
【问题描述】:

我在 hostgator 上托管了我的 cakePhp 项目。它无法检索链接到其他表的表的数据。基本上它只提取我正在查找的表的数据,但不能同时提取其他表的数据。它在本地主机上工作。我有一个有建筑的项目。现在当我写 $this->Projet->find('all');我只获取项目数据。提前致谢

【问题讨论】:

  • 1.你用过recursive 吗? 2.检查models中的关系..
  • 最可能的原因是上传文件到服务器时出现问题。模型文件都在吗?
  • 另外,托管数据库与您本地的数据库相同吗?是否所有表都存在并已填充?

标签: php cakephp join


【解决方案1】:

我能想到的几点:

  1. 检查 $this->Project->recursive 是否设置为 -1。 $this->Project->find('all', array('recursive'=>0)); http://book.cakephp.org/view/1063/recursive

  2. 如果您使用的是可包含行为,则必须列出您的查找要包含的模型,例如。项目属于站点 $this->Project->find('all', array('contain'=>array('Site'));

  3. 检查您的模型关系是否定义正确

【讨论】:

    【解决方案2】:

    我不认为托管网站或更改服务器后蛋糕的功能影响。

    试试这个,

    1. 如 Juhana 所说,检查在服务器上正确上传的所有文件。
    2. 同时尝试从app\tmp\cache\models 清除模型缓存。
    3. 在查找之前检查您是否使用过recursive

    【讨论】:

    • 我将我的 cakePHP 版本从 1.3 更改为 1.2 并且它工作...我真的不知道如何但它确实...谢谢大家的帮助
    猜你喜欢
    • 2015-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    相关资源
    最近更新 更多