0

我正在尝试在同一模型读取数据后保存数据。这是我的代码:

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);
}

它只是更新数据,但不会将其保存为新行

4

1 回答 1

0

之前$this->Partner->save($data);,调用$this->Parter->create();,这将设置Partner模型保存一个新行。

编辑:除非id是您的模型的主键并且您将其设置为数据库中已经存在的值,在这种情况下,无论您是否使用它都会更新$model->create()。(我认为)。

于 2012-05-10T14:25:40.563 回答