对整数的成员函数addEagerConstraints()的错误调用

问题描述 投票:0回答:1
  1. 这是正常代码
  2. TractorTable类
  3. [UserReviews类后续代码。

    public function getReviewAvgAndCount() {
        return $this->hasMany(UserReview::class, 'tractor_id');
    }
    
    function getAverageRatingAttribute() {
        return ($this->getReviewAvgAndCount()->count());
     }
    

UserReview:

public function tractorTable()
{ 
     return $this ->belongsTo('App\Model\TractorTable','tractor_id');
} 

呼叫控制器:

TractorTable::with('tractorImage','tractorSpecData','getAverageRatingAttribute','drive')->orderBy('tractor_id', 'desc')->take(5)->get();
php laravel laravel-5 laravel-4
1个回答
0
投票

急切加载(带有)只能用于关系:https://laravel.com/docs/6.x/eloquent-relationships#eager-loading

所以getAverageRatingAttribute无效。

© www.soinside.com 2019 - 2024. All rights reserved.