鍍金池/ 問(wèn)答/PHP/ thinkphp5關(guān)聯(lián)一對(duì)一增加操作 顯示save non-object

thinkphp5關(guān)聯(lián)一對(duì)一增加操作 顯示save non-object

我看手冊(cè)自己寫(xiě)了下用戶權(quán)限操作打算用關(guān)聯(lián)模型
用了一個(gè)表 關(guān)聯(lián)了 admin 和 權(quán)限表之前聯(lián)系

create table admin_group(
    id int auto_increment primary key ,
    admin_id int ,  #關(guān)聯(lián)管理員表
    auth_group_id int#關(guān)聯(lián)權(quán)限表 
)

1.管理員表模型 想關(guān)聯(lián)這個(gè)admin_group 表,在插入一個(gè)管理員數(shù)據(jù)的時(shí)候 ,會(huì)對(duì)應(yīng)在這個(gè)admin_group中也自動(dòng)插入一條數(shù)據(jù)

class Admin extends Model  {
public function admin_group(){
        $this->hasOne('admin_group','admin_id','id');
    }
}

2.這個(gè)是AdminGroupmo模型

class AdminGroupmo extends Model  {
        #其實(shí)里面什么也沒(méi)有
}

3.然后通過(guò) Admin 模型中的其他方法進(jìn)行調(diào)用

class Admin extends Model  {
public function t2($sqldata){
        $this->insert($sqldata);#這里是一個(gè)插入admin表的一個(gè)操作 
        $this->admin_group()->save(['auth_group_id'=>'6']); #這里是一對(duì)一的操作,我看手冊(cè)是這樣的吧
    }
}

結(jié)果就是 Call to a member function save() on a non-object

請(qǐng)問(wèn)我那步出錯(cuò)還是? 還希望給指出來(lái)

回答
編輯回答
舊顏

return $this->hasOne('admin_group','admin_id','id');
忘了加上了

2018年4月4日 08:05