为了账号安全,请及时绑定邮箱和手机立即绑定

laravel 数据库关联中无法获取本身的值?

laravel 数据库关联中无法获取本身的值?

凤凰求蛊 2018-07-11 15:12:40
public function roles(){         return $this->hasOne('App\Models\Role')->where('type',$this->type); }$this->type 获取不到任何值?这是为什么?$this->attributes的值也是空数组,这是为什么啊?
查看完整描述

2 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

是不是你的模型本身就是空的?你可以直接打印出$this看看,是不是一个有记录的模型。

刚才我专门测试了一下,你上面的语句,是能成功执行的,并且可以获得this下的属性。


查看完整回答
反对 回复 2018-07-15
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

这个写法看你怎么用了,如果你是用:

$Obj->with(['roles'])->get();
这种用法应该是拿不到值的。

如果是:
$model = $Obj->find('1');
$result = $model->roles()->get();
应该是有结果的。


查看完整回答
反对 回复 2018-07-15
  • 2 回答
  • 0 关注
  • 545 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信