douchuoxuan3177 2012-09-22 21:10
浏览 85
已采纳

Yii Framework $ model-> save()仅适用于一个模型

I try to take the facebook information of a user in my databade. I'm in the UserIdentity to control the athentification of the user and i created this method.

<?php
public function insertFbUser()
{
    $user = new User();
        $user->fbId = $this->username['id'];
        $user->username = $this->username['username'];
        $user->email = $this->username['email'];
        $user->password = $this->password;

    $profile = new Profile();
        $profile->first_name = $this->username['first_name'];
        $profile->last_name = $this->username['last_name'];
        $profile->birthday = strtotime($this->username['birthday']);
        $profile->sex = $this->username['gender'];
        $profile->fb_updated_time = strtotime($this->username['updated_time']);
        $profile->fb_verified = $this->username['verified'];
        $profile->fb_educationJson = json_encode($this->username['education']);
        $profile->fb_workJson = json_encode($this->username['work']);

    var_dump($user->save());
    var_dump($profile->save());
}

the var_dump() show me this

boolean true
boolean false

Both models were created with the GII module. I try to only put one prile attribute at a time and it doesn't work too...

There is my DB : http://pastebin.com/u5CNKj9M

Thank you for your help!

  • 写回答

1条回答 默认 最新

  • dongqian5639 2012-09-22 21:15
    关注

    print_r($profile->getErrors());

    (Update)To get user id after saving:

    $user->save();
    $user_id = $user->id
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 给出完整的python代码并解释
  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题
  • ¥15 关于#wpf#的问题:怎么更改LayoutGroup组件的标签页的字体颜色
  • ¥15 中级微观经济学,生产可能性边界问题