【发布时间】:2011-12-09 09:08:10
【问题描述】:
情况如下所示:我有两个模型,带有控制器和所有东西,WrittenTest 和 WrittenTestAnswer。问题是,每当我尝试从 WrittenTestsController(之前使用 $this->loadModel())和它自己的 WrittenTestAnswersController 访问模型 WrittenTestAnswer 时,它都会以某种方式访问 WrittenTest。当数据未保存到 WrittenTestAnswer 时,我注意到了这一点,$this->WrittenTestAnswer->find() 也从written_tests 表中返回了数据。我不知道是怎么回事。我已经检查了很多次名字和东西了。我正在使用 CakePHP 1.3。谢谢你的帮助。
编辑: 来自 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');
从written_tests 返回第一行。知道发生了什么吗?
【问题讨论】:
-
你能粘贴
WrittenTestAnswer模型类的代码吗?
标签: php cakephp model controller