首页新闻找找看学习计划

thinkphp5关联一对一增加操作 显示save non-object

0
悬赏园豆:100 [待解决问题]

我看手册自己写了下用户权限操作打算用关联模型
用了一个表 关联了 admin 和 权限表之前联系

create table admin_group(
id int auto_increment primary key ,
admin_id int , #关联管理员表
auth_group_id int#关联权限表
)

1.管理员表模型 想关联这个admin_group 表,在插入一个管理员数据的时候 ,会对应在这个admin_group中也自动插入一条数据

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

2.这个是AdminGroupmo模型

class AdminGroupmo extends Model  {
        #其实里面什么也没有
}

3.然后通过 Admin 模型中的其他方法进行调用

class Admin extends Model  {
public function t2($sqldata){
        $this->insert($sqldata);#这里是一个插入admin表的一个操作 
        $this->admin_group()->save(['auth_group_id'=>'6']); #这里是一对一的操作,我看手册是这样的吧
    }
}

结果就是 Call to a member function save() on a non-object

请问我那步出错还是? 还希望给指出来

海强大叔的主页 海强大叔 | 初学一级 | 园豆:106
提问于:2018-07-01 09:42
< >
分享
所有回答(2)
1

$adminGroup = new admin_group;

$adminGroup ->save(['auth_group_id'=>'6']);

你试下

温情亿度开发者 | 园豆:315 (菜鸟二级) | 2018-07-01 21:42
0

这个报错是对象为空,$this->admin_group() 这个对象应该是空的  查查有没有这个对象,没有的话实例化一下

河畔 | 园豆:723 (小虾三级) | 2018-07-02 09:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册