У меня есть эти 2 модели.
Я хочу получить сумму из 12 столбцов comment_count
в youtube_video_insights
таблице.
Как это сделать с помощью Query Builder или Eloquent.
Я пытаюсь использовать что-то вроде этого в моем репозитории, но это не сработало.
Это просто сумма всех comment_count
столбцов.
$this->youtube_channel_insight
->join('youtube_video_insights',function ($q){
$q->on('youtube_channel_insights.id','=','youtube_video_insights.youtube_channel_insight_id')
->orderBy('youtube_video_insights.id','desc')
->limit(12);
})
->where('youtube_channel_insights.id',$id)
->select(\DB::raw(
"SUM(youtube_video_insights.comment_count) as total_comment"
))->get();
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class YoutubeChannelInsight extends Model
{
protected $guarded = ['id'];
public function videos()
{
return $this->hasMany(YoutubeVideoInsight::class);
}
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class YoutubeVideoInsight extends Model
{
protected $guarded = ['id'];
}