调用$ this-> model-> create()在cakephp中的控制器中崩溃

时间:2013-06-03 22:48:01

标签: cakephp model crash models

我在使用cakephp中的create()方法时遇到问题。我有以下代码,当我在调试中运行它时,它只是在我尝试在创建行之后逐步执行它时恢复程序。

$this->CompanyDeviceQuestionConcern->create();
$this->CompanyDeviceQuestionConcern->set('source_company_id', $company_id);
$this->CompanyDeviceQuestionConcern->set('user_id', $user['id']);
$this->CompanyDeviceQuestionConcern->set('create_date', date('Y-m-d H:i:s'));
$this->CompanyDeviceQuestionConcern->set('modified_date', date('Y-m-d H:i:s'));

当我运行第一行时,有谁知道它为什么会崩溃?

2 个答案:

答案 0 :(得分:3)

我不确定,但我认为由于某些字段(如NOT NULL)的限制,您的数据库会拒绝创建操作。

有一种解决方法:

$newData = array(
    'id' => NULL,
    'source_company_id' => $company_id,
    'user_id' => $user['id'],
    'create_date' => date('Y-m-d H:i:s'),
    'modified_date' => date('Y-m-d H:i:s')
);

$this->CompanyDeviceQuestionConcern->save($newData);

答案 1 :(得分:0)

我发现了这个愚蠢的错误。我忘了将模型包含在顶部类中的$ uses变量中。然而,它不显示任何类型的错误是相当不方便的。 以下是我为解决此问题而添加的内容。

class ReviewsController extends AppController {
    var $uses = array('Question', 'CompanyTemplateGroupQuestionConcern');

如果有人想了解更多关于如何使用作品的信息,你可以在这里查看 http://book.cakephp.org/2.0/en/core-utility-libraries/app.html