cakePHP:为什么我的模型关联不能用作插件?
问题描述:
我有如下关系。cakePHP:为什么我的模型关联不能用作插件?
- 游戏 - >的hasMany榜
- 排行榜 - >属于关联游戏,用户
当我运行(在应用程序目录各自的位置内)的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',
),
);
?>