2016-04-28 10:02:42 2843次浏览 5条回答 0 悬赏 40 金钱
$info=array('name'=>$model->name,'E_mail'=>$model->email,'phone'=>$model->phone);

上面的语句和下面的语句有什么区别 ,打印结果都一样

$info['name'] = $model->name;
$info['E_mail'] = $model->email;
$info['phone'] = $model->phone;

为什么上面的存储失败 下面的可以存储进数据库

最佳答案

  • chriseagle 发布于 2016-04-28 10:44 举报

    第一个是初始化一个数组,然后覆盖了$info,此时$info就是一个纯数组,所以调save()没用,第二个是给$info对象的属性赋值,赋完值再调save

    觉得很赞
  • 回答于 2016-04-28 10:07 举报

    好好学一下markdown语法,不要每次发帖都要我帮你改。另外这位同学今天早上在教程里发垃圾帖,在这里警告你一次,如果再发就封号了。

    1 条回复
    回复于 2016-04-28 10:28 回复

    哈哈 我知道啦
    太麻烦你了

  • 回答于 2016-04-28 10:12 举报

    一看2个 $info 就不相同,数组有待加强

    7 条回复
    回复于 2016-04-28 10:13 回复

    也没看到存储进数据库的代码,只看这两个数组没有太大意义

    回复于 2016-04-28 10:14 回复

    你运行了嘛 就说不同。我都打印了 完全一样好么?这个是我存储代码$info->save();

    回复于 2016-04-28 10:15 回复

    给你运行结果

    array (size=3)
      'name' => string '李国庆' (length=9)
      'E_mail' => string '958036233@qq.com' (length=16)
      'phone' => string '15600598785' (length=11)
    array (size=3)
      'name' => string '李国庆' (length=9)
      'E_mail' => string '958036233@qq.com' (length=16)
      'phone' => string '15600598785' (length=11)
    
    回复于 2016-04-28 10:17 回复

    我刚才看的$info = array($info['name'] => $model->name);这种格式,不懂你什么时候修改的问题

    回复于 2016-04-28 10:17 回复

    我早就改了呀 一分钟我就改了 你刷新一下嘛 兄弟。

    回复于 2016-04-28 10:22 回复

    那按你现在的这个数据,一个数组去调save() 方法 肯定是错的, 你下面的应该这样指向才对 $info->name 你用下标的方式居然没报错,我也是不理解

    回复于 2016-04-28 10:26 回复

    我的那个是TP的写法 就是习惯了 但是确实不报错。下面也可以正常存进数据库。我就是纠结为啥var_dump都一样的结果,第一个我就存不进去。

  • 回答于 2016-04-28 10:28 举报
    $info = new Model();
    $info->name = "post过来的name";
    $info->email = "post过来的email";
    $info->phone= "post过来的phone";
    $info->save();
    

    字段要写完整,如果表还有必填字段,都要赋值

    2 条回复
    回复于 2016-04-28 10:34 回复

    谢谢。嘿嘿。但是我还是没明白这个是咋回事的呀

    array (size=3)
      'name' => string '李国庆' (length=9)
      'E_mail' => string '958036233@qq.com' (length=16)
      'phone' => string '15600598785' (length=11)
    array (size=3)
      'name' => string '李国庆' (length=9)
      'E_mail' => string '958036233@qq.com' (length=16)
      'phone' => string '15600598785' (length=11)
    
    回复于 2016-04-28 10:40 回复

    仔细看文档 http://www.yiichina.com/doc/guide/2.0 它说的比我清楚

    觉得很赞
  • 回答于 2016-04-29 18:22 举报

    $info=array(...) // 新建一个数组,并赋值给 $info

    $info->save(); // save()(ActiveRecord extends) BaseActiveRecord 的方法

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
小白小
主管

小白小

注册时间:2016-04-22
最后登录:2021-02-18
在线时长:16小时42分
  • 粉丝7
  • 金钱310
  • 威望30
  • 积分770

热门问题