0

我在使用 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'));

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

4

2 回答 2

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);
于 2013-06-04T13:31:40.560 回答
0

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

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

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

于 2013-06-04T17:01:37.577 回答