AR find 使用了asArray,Model 中的 fields 的方法就没有用了么? [ 2.0 版本 ]
AR find 使用了asArray,Model 中的 fields 的方法就没有用了为什么?
没有用 asArray 的话,关联表的数据就不出来了,是什么原因?
共 2 个回答
-
你可以在fields里定一个值,等于你需要的with值,然后用toarray获取?
like this ?public function fields() { ..., // 想了一下,这样有点多余,直接 ’coupons‘就行了。 // return ArrayHelper::merge(parents::fields(), ['coupons']); 'coupons' => function() { return $this->coupons; } } public function getCoupons() { return $this-hasMany(Coupons::class, 'coupon_id' => 'id'); }
dahua 深圳
注册时间:2016-06-01
最后登录:2023-05-23
在线时长:46小时27分
最后登录:2023-05-23
在线时长:46小时27分
- 粉丝8
- 金钱4485
- 威望10
- 积分5045