public function roles(){
return $this->hasOne('App\Models\Role')->where('type',$this->type);
}$this->type 获取不到任何值?这是为什么?$this->attributes的值也是空数组,这是为什么啊?
2 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
是不是你的模型本身就是空的?你可以直接打印出$this看看,是不是一个有记录的模型。
刚才我专门测试了一下,你上面的语句,是能成功执行的,并且可以获得this下的属性。
斯蒂芬大帝
TA贡献1827条经验 获得超8个赞
这个写法看你怎么用了,如果你是用:
$Obj->with(['roles'])->get();
这种用法应该是拿不到值的。
如果是:
$model = $Obj->find('1');
$result = $model->roles()->get();
应该是有结果的。
- 2 回答
- 0 关注
- 545 浏览
添加回答
举报
0/150
提交
取消