【问题标题】:Yii Framework $model->save() work for one model onlyYii 框架 $model->save() 仅适用于一个模型
【发布时间】:2012-09-22 21:10:51
【问题描述】:

我尝试在我的数据库中获取用户的 Facebook 信息。我在 UserIdentity 中来控制用户的身份验证,我创建了这个方法。

<?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());
}

var_dump() 告诉我这个

boolean true
boolean false

这两个模型都是使用 GII 模块创建的。我尝试一次只放置一个 prile 属性,但它也不起作用......

有我的数据库:http://pastebin.com/u5CNKj9M

感谢您的帮助!

【问题讨论】:

    标签: php database frameworks model yii


    【解决方案1】:

    print_r($profile-&gt;getErrors());

    (更新)保存后获取用户ID:

    $user->save();
    $user_id = $user->id
    

    【讨论】:

    • 谢谢! save() 之后如何从我的 $user 模型中获取 AutoIncremented ID
    • 非常感谢!我是 yii 的菜鸟,你在这里帮了我很多忙!
    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 2019-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    相关资源
    最近更新 更多