Ketahui cara menulis pernyataan ini menggunakan SQL dalam Laravel
P粉851401475
P粉851401475 2023-09-07 19:15:53
0
1
537

rreeee

Ini adalah kod yang saya mahu laksanakan dalam Laravel. Saya mencuba kod berikut:

    select count('vehicules.id')
    from vehicules
      INNER JOIN (equipements, contenirs)
         ON (contenirs.vehicule_id = vehicules.id AND contenirs.equipement_id = equipements.id)
     WHERE(vehicules.KMActuel-contenirs.dernierKM > equipements.kilometrageMax);

Saya memanggil pembolehubah dalam paparan dan mendapat ralat berikut:

$special = DB::select("SELECT COUNT('vehicules.id') FROM vehicules INNER JOIN (equipements, contenirs) ON (contenirs.vehicule_id = vehicules.id AND contenirs.equipement_id = equipements.id) WHERE(vehicules.KMActuel-contenirs.dernierKM > equipements.kilometrageMax)");

P粉851401475
P粉851401475

membalas semua(1)
P粉099145710

Anda tidak boleh melaksanakan ungkapan dalam rentetan yang dihantar kepada kaedah Eloquent biasa. Anda mesti menggunakan ungkapan primitif yang boleh dihuraikan dengan sewajarnya:

DB::table('vehicules')
    ->join('contenirs', 'vehicules.id', 'contenirs.vehicule_id') 
    ->join('equipements','equipements.id','contenirs.equipement_id') 
    ->whereRaw('vehicules.KMActuel-contenirs.dernierKM > equipements.kilometrageMax')
    ->select('vehicules.*', 'contenirs.designation')
    ->count('vehicules.id');
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!