2017-08-14 10 views
0

私は、クエリ内の1つの問題は、インデックス@私のlaravel 5.2CURDATE()クエリがlaravelで働いていない5.2

AbsenControllerに

$now = time(); 
$absen = Absen::with('siswa')->where('level', '=', 'Siswa', 'AND', 
'created_at', '<=', 'CURDATE()')->get(); 
return view('absen.index')->with('data', $absen); 

CURDATE()動作していない持っている、これはレコードです私Absen表

Absen Table

+0

'query not working' ... _what_は機能しませんか? Laravelコードから_any_クエリを実行できますか? –

答えて

0

あなたのwhere sytnaxに慣れていません。あなたのWHERE句の2つの条件のそれぞれに別々の用語を含む試してみてください:変形として

$absen = Absen::with('siswa') 
    ->where('level', '=', 'Siswa') 
    ->where('created_at', '<=', DB::raw('curdate()')) 
    ->get(); 

、あなたもCURDATE()を伴う条件を処理するためにwhereRaw()を使用することができます。

$absen = Absen::with('siswa') 
    ->where('level', '=', 'Siswa') 
    ->whereRaw('created_at <= curdate()') 
    ->get(); 

条件はで一緒にAND演算されていますデフォルトは、あなたの2つの条件の間にある関係です。 WHERE句でOR条件を一緒に使用する場合は、orWhere()を参照してください。

+0

まだ動作していません:( –

+0

@AzzarioRazy実際には意味しないことを具体的に説明する必要があります。接続に問題がある可能性がありますか?Laravelコードから_any_クエリを実行できますか?あなたが訂正されたもの以外に他の問題はないと仮定します。 –

0
$now = time(); 
$absen = Absen::with('siswa')->where('level', 'Siswa')->where('created_at','<=',\Carbon\Carbon::now())->get(); 
return view('absen.index')->with('data', $absen);