這種情況看起來像這樣:我有兩個控制器和一切的模型,WrittenTest和WrittenTestAnswer。問題是,無論何時我試圖從WrittenTestsController(前面使用$this->loadModel()
)和從它自己的WrittenTestAnswersController訪問WrittenTestAnswer模型,它都會以某種方式訪問WrittenTest。當數據未保存到WrittenTestAnswer時,我注意到它,$this->WrittenTestAnswer->find()
也從written_tests表中返回了數據。我不知道發生了什麼事。我已經檢查了很多次的名字和東西。我正在使用CakePHP 1.3。謝謝你的幫助。CakePHP:控制器使用另一個模型代替它自己
編輯: 從WrittenTestAnswer模型代碼:
class WrittenTestAnswer extends AppModel {
public $name = 'WrittenTestAnswer';
public $displayField = 'written_test_answer';
public $belongsTo = array(
'WrittenTest' => array(
'className' => 'WrittenTest',
'foreignKey' => 'written_test_id',
),
);
}
EDIT所以例如本(在WrittenTestAnswersController)
debug($this->WrittenTestAnswer->name);
輸出WrittenTest
。並且
$this->WrittenTestAnswer->find('first');
從written_tests返回第一行。任何想法發生了什麼?
你可以粘貼''WrittenTestAnswer'模型類的代碼嗎? – cowls