2013-09-11 15:35:47 4050次浏览 1条回答 0 悬赏 0 金钱

例如:

数据表tbl_user 包括两个字段 id ,name

$user = new User();

$user->saveAttributes(array('name'=>'OnlyPHP'));

显示错误,要求model 是在不是新记录的情况才能用

但是,我改变方式:

User::Model()->saveAttributes(array('name'=>'OnlyPHP'));

却不提示,反而插入了一条新记录。

大家看,是不是静态对象的isNewRecord 是 false呢?


  • 回答于 2013-09-12 23:06 举报

    saveAttributes只能在已有的记录中使用。

    举个例子:

     

    <?php
    $user = $this->loadModel($id);
    $user->saveAttributes(array('name'=>'OnlyPHP'));
    ?>

您需要登录后才可以回答。登录 | 立即注册
onlyphp
助理

onlyphp

注册时间:2013-03-28
最后登录:2013-09-11
在线时长:0小时0分
  • 粉丝0
  • 金钱30
  • 威望10
  • 积分130

热门问题