Wie wähle ich die Anzahl mit Laravels fließendem Abfrage-Generator aus?

Hier ist meine Abfrage mit fließendem Abfrage-Generator.

    $query = DB::table('category_issue')
        ->select('issues.*')
        ->where('category_id', '=', 1)
        ->join('issues', 'category_issue.issue_id', '=', 'issues.id')
        ->left_join('issue_subscriptions', 'issues.id', '=', 'issue_subscriptions.issue_id')
        ->group_by('issues.id')
        ->order_by(DB::raw('COUNT(issue_subscriptions.issue_id)'), 'desc')
        ->get();

Wie Sie sehen können, bestelle ich nach Anzahl von der verbundenen Tabelle. Das funktioniert gut. Ich möchte jedoch, dass diese Anzahl mit meiner Auswahl zurückgegeben wird.

Hier ist die meine rohe Fortsetzung Abfrage, die gut funktioniert.

Select issues.*, COUNT(issue_subscriptions.issue_id) AS followers 
FROM category_issue JOIN Issues ON category_issue.issue_id = issues.id 
LEFT JOIN issue_subscriptions ON issues.id = issue_subscriptions.issue_id
WHERE category_issue.category_id = 1
GROUP BY issues.id
ORDER BY followers DESC

Wie würde ich bei dieser Auswahl mit Laravels flüssigem Abfrage-Generator vorgehen? Mir ist bewusst, dass ich eine rohe SQL-Abfrage verwenden kann, aber ich möchte dies nach Möglichkeit vermeiden. Jede Hilfe wäre dankbar, danke im Voraus!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage