2010-10-15 2 views
2

У меня есть отношения следующим образом.cakePHP: Почему мои ассоциации моделей не работают как плагин?

  1. игры -> hasMany Рекорды
  2. Highscore -> belongsTo Игры, пользователей

Когда я запускаю MVC файлы автономно (в пределах их соответствующих местах в приложении директории), я получаю все данные belongsTo связанные с рекордами. Однако, когда я запускаю те же файлы MVC, что и плагин, внутри плагина эти ассоциации теряются.

Мне кажется, что каждый из них в порядке, но безрезультатно. Я довольно новичок в cakePHP, поэтому я уверен, что это что-то глупое. Однако я не могу понять, насколько это важно.

Любая помощь была бы принята с благодарностью.

я ссылка:

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

ответ

2

В результате я использовал метод bindModel.

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

Не идеален и до сих пор не уверен, почему мои отношения/ассоциации теряются. Но это нужно будет сделать.

4

Вы настраиваете свои отношения с помощью PluginName в качестве префикса в имени объединенной модели?

Это звучит неловко - пример

<?php 
    class MyModel extends AppModel 
    { 
     public $name = "MyModel"; 
     public $belongsTo = array(
      'User' => array(
       'className' => 'SparkPlug.User', 
      ), 
     ); 
?> 
Смежные вопросы