cakePHP:为什么我的模型关联不能用作插件?

cakePHP:为什么我的模型关联不能用作插件?

问题描述:

我有如下关系。cakePHP:为什么我的模型关联不能用作插件?

  1. 游戏 - >的hasMany榜
  2. 排行榜 - >属于关联游戏,用户

当我运行(在应用程序目录各自的位置内)的MVC文件独立,我得到的所有属于关联数据与高分相关。但是,当我在插件目录中运行与插件相同的MVC文件时,这些关联会丢失。

在我看来,everythig是为了,但无济于事。我对cakePHP相当陌生,所以我相信这是愚蠢的。然而,我不能为了生活而弄清楚。

任何帮助将不胜感激。

我已经提到:

book.cakephp.org/view/117/Plugin-Models trac.cakephp.org/ticket/3876 aranworld.com/article/143/cakephp-model-associations- from-within-plugin-directories

我结束了使用bindModel方法。

$this->Highscore->bindModel(
    array('belongsTo' => array(
      'User' => array(
       'className' => 'SparkPlug.User' 
      ) 
     ) 
    ) 
); 

不理想,仍然不确定为什么我的关系/协会会迷路。但这必须做。

您是否使用PluginName作为加入模型名称中的前缀来设置您的关系?

这听起来很别扭 - 例如

<?php 
    class MyModel extends AppModel 
    { 
     public $name = "MyModel"; 
     public $belongsTo = array(
      'User' => array(
       'className' => 'SparkPlug.User', 
      ), 
     ); 
?>