CakePHp中的错误更新数据库

时间:2015-08-26 08:42:58

标签: mysql cakephp

我无法更新databae Home vs field是:home_id,title,content: 我在Controller中更新数据:

   $this->Home->home_id =1;
        $this->Home->set(array(
            'title'=>'sdfjksdf',
            'content'=>'lkjskldjfkljsdklj'
        ));
        $this->Home->save();

但它是插入表回家,不是更新??? 我试试

    $this->Home->read(null, 1);

但这是错误的,因为找不到列:1054'where子句'中的未知列'Home.id'

2 个答案:

答案 0 :(得分:2)

在蛋糕php中,我们只使用'ID'作为主键名称。

    $this->Home->id =1;
    $this->Home->set(array(
        'title'=>'sdfjksdf',
        'content'=>'lkjskldjfkljsdklj'
    ));
    $this->Home->save();

试试这个。

答案 1 :(得分:1)

您需要告知CakePHP您的主键

class Home extends AppModel {
    public $primaryKey = 'home_id';
    // ...
}