在CakePHP中插入行而不是从表单中插入

时间:2015-03-28 05:23:32

标签: cakephp

我是CakePHP的新手。我试图在模型/表中插入一行,但不是从表单中插入。

我想插入静态值,所以我在控制器的操作中有以下内容

$this->save( 
    array(
        'name' => 'dummyvalue1',
         'price' => 0.00,
         'contract' => 'dummyvalue2',
         'points' => 0
        )
    );

但是没有插入记录并且显示空白页面,我的视图没有渲染,因此我认为某些错误正在某处被吞噬。

简而言之,我如何向模型/表格中插入行,而不是从表单提交中插入行?

3 个答案:

答案 0 :(得分:1)

尝试在控制器方法中将$this->save更改为$this->ModelName->save

$this->ModelName->save( 
    array(
        'name' => 'dummyvalue1',
         'price' => 0.00,
         'contract' => 'dummyvalue2',
         'points' => 0
        )
    );

<强> Check Manual

答案 1 :(得分:0)

$this->loadModel('ModelName');
$data = array ('ModelName' => array('name' => 'dummyvalue1',
                                    'price' => 0.00,
                                    'name' => '',
                                    'contract' => 'dummyvalue2',
                                    'points' => 0));

$this->ModelName->create($data);
$this->ModelName->save();

答案 2 :(得分:0)

将数据设置为数组。

$this->data["ModelName"]['name'] = 'dummyvalue1';
$this->data["ModelName"]['price'] = '0.00';
$this->data["ModelName"]['contract'] = 'dummyvalue2';
$this->data["ModelName"]['points'] = '0';

$this->ModelName->save($this->data["ModelName"], false);