我正在尝试在相同模型读取数据后保存数据。这是我的代码:
public function partner($postid, $partner){
$this->Partner->id = $postid;
$this->Partner->id = $partner;
$this->Partner->ip = $_SERVER['REMOTE_ADDR'];
$result = $this->Partner->read();
if($result){
$time = $result['Partner']['time'];
pr($result);
}
$data = array('id' => $partner,
'post' => $postid,
'time' => time(),
'cash' => '0.001',
'ip' => $_SERVER['REMOTE_ADDR']);
$this->Partner->save($data);
}
它只是更新数据,但不会将其另存为新行
答案 0 :(得分:0)
在$this->Partner->save($data);
之前,请致电$this->Parter->create();
,这将设置Partner
模型以保存新行。
编辑:除非id
是您模型的主键,并且您将其设置为数据库中已存在的值,否则无论您是否使用$model->create()
,它都会更新。 (我想)。