Interogări Directe cu DB::table() (Query Builder) în Laravel

eloquent Laravel 11.x / Database Q&A / Distribuie cod

Construirea de interogări SQL de înaltă performanță fără overhead-ul instanțierii de modele Eloquent: agregări, join-uri și procesări masive chunk().

Sintaxă
DB::table('users')->join(...)->select(...)->groupBy(...)->get()

Pentru rapoarte complexe de analiză, interogări ce unesc zeci de tabele sau operațiuni masive de date unde memoria contează critic, Query Builder (accesat prin DB::table()) este alegerea optimă.

Oferă protecție automată împotriva atacurilor de tip SQL Injection prin interogări parametrizate PDO și returnează colecții de obiecte stdClass ușoare.

Exemplu: Interogare complexă cu JOIN, SUM și GROUP BY
use Illuminate\Support\Facades\DB;

$salesReport = DB::table('orders')
    ->join('users', 'orders.user_id', '=', 'users.id')
    ->select('users.name', DB::raw('SUM(orders.total_amount) as total_spent'))
    ->where('orders.status', 'completed')
    ->groupBy('users.id', 'users.name')
    ->having('total_spent', '>', 1000)
    ->orderByDesc('total_spent')
    ->limit(10)
    ->get();

Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Interogări Directe cu DB::table() (Query Builder)

Ai o nelămurire despre utilizarea comenzii Interogări Directe cu DB::table() (Query Builder) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.