Ситуация выглядит следующим образом: у меня есть две модели с контроллерами и всем, WrittenTest и WrittenTestAnswer. Проблема заключается в том, что всякий раз, когда я пытаюсь получить доступ к модели WrittenTestAnswer, как из WrittenTestsController (используя $this->loadModel()
ранее), так и из своего собственного WrittenTestAnswersController, он каким-то образом получает доступ к WrittenTest. Я заметил это, когда данные не были сохранены в WrittenTestAnswer, $this->WrittenTestAnswer->find()
также возвращал данные из таблицыwrit_tests. Я понятия не имею, что происходит. Я уже много раз проверял имена и прочее. Я использую CakePHP 1.3. Спасибо за любую помощь.
EDIT:
код от модели WrittenTestAnswer:
class WrittenTestAnswer extends AppModel {
public $name = 'WrittenTestAnswer';
public $displayField = 'written_test_answer';
public $belongsTo = array(
'WrittenTest' => array(
'className' => 'WrittenTest',
'foreignKey' => 'written_test_id',
),
);
}
РЕДАКТИРОВАТЬ так, например, это (в WrittenTestAnswersController)
debug($this->WrittenTestAnswer->name);
выходы WrittenTest
. И
$this->WrittenTestAnswer->find('first');
возвращает первый ряд из написанных_тестов. Есть идеи, что происходит?