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();
Î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.