为什么不能用attributes更新呢 [ 新手入门 ]
$model1=new Space;		
if(isset($_POST['Space'])){
  $model1->attributes=$_POST['Space'];
  $model1->save();    //啥也没执行,数据库里没东西
  var_dump($_POST['Space'][tel]);	                     //获取正常
  var_dump($_POST['Space']);		//能够获取数组	
  var_dump($model1->name);                                   //返回NULL
  var_dump($model1->tel);                                         //返回NULL
  var_dump($model1->attributes);                          //获取不到值
  die;
}
请问为什么不能用attributes更新呢
共 8 条回复
- 
 - 
 - 

并不是必须要加require,而是没声明对应的规则就不会被massive assignment
你在详细看看guide里面的表单model那一章
http://www.yiiframework.com/doc/guide/1.1/en/form.model
慢慢理解下
http://bbs.php.la/thread-1913-1-1.html - 
 - 
 - 
 - 
yhl27ml@163.com 回复于 2011-05-26 16:31 举报验证没通过吧
 - 
 
北京过客 山东
            注册时间:2011-03-14
最后登录:1970-01-01
在线时长:0小时0分
    最后登录:1970-01-01
在线时长:0小时0分
- 粉丝3
 - 金钱910
 - 威望0
 - 积分910