2019-09-23 14:10:24 1980次浏览 2条回答 0 悬赏 30 金钱

AR find 使用了asArray,Model 中的 fields 的方法就没有用了为什么?
没有用 asArray 的话,关联表的数据就不出来了,是什么原因?
微信图片_20190923140935.png

  • 回答于 2019-09-24 15:40 举报

    不知道,建议加技术学习qq群,里面的大佬活跃的较多

  • 回答于 2019-10-01 00:28 举报

    你可以在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
副总裁

dahua 深圳

注册时间:2016-06-01
最后登录:2023-05-23
在线时长:46小时27分
  • 粉丝8
  • 金钱4485
  • 威望10
  • 积分5045

热门问题