我是CakePHP的新手。我试图在模型/表中插入一行,但不是从表单中插入。
我想插入静态值,所以我在控制器的操作中有以下内容
$this->save(
array(
'name' => 'dummyvalue1',
'price' => 0.00,
'contract' => 'dummyvalue2',
'points' => 0
)
);
但是没有插入记录并且显示空白页面,我的视图没有渲染,因此我认为某些错误正在某处被吞噬。
简而言之,我如何向模型/表格中插入行,而不是从表单提交中插入行?
答案 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);