2017-08-18 4 views
0

Ich versuche, wo Bedingung mit variablen Wert wie folgt.übergeben Variable Wert in wo Bedingung Laravel 5.2

RekapController @ Show

public function show($tanggal) 
{ 
    $absen = Absen::where('DATE(created_at)', '=', $tanggal) 
        ->get(); 
} 

My Table Structure

Aber wenn ich meinen Code ausführen, zeigen sie einen Fehler

Spalte nicht gefunden: 1054 Unknown column ‚DATE (created_at) 'in' where-Klausel '(SQL: Wählen Sie * aus absen wo DATE(created_at) = 2017-08-17)

Dank

+0

Post-Code verwendet. – Star

Antwort

0

Sie können

$absen = Absen::where(DB::raw("DATE_FORMAT(created_at,'%d/%M/%Y')"), '=', $tanggal) 
        ->get(); 
0

Seit DATE(created_at) im Inneren, wo DATE(created_at) für Tabellenspalten suchen, aber es gibt keine solche Spalte und sie nicht wissen, wie eine SQL-Funktion, so können Sie versuchen, in folgt,

$absen = Absen::select('absen.*',DB::raw('DATE(created_at) as date')) 
       ->where('date', '=', $tanggal) 
       ->get(); 

Hier finden Sie Datum der created_at Spalte auf den ersten und dann nach innen, wo Klausel vergleichen.

Ich hoffe, Sie verstehen.

Verwandte Themen