2017-08-18 12 views
0

ここでは、このような変数の値で条件を作成しようとしています。変数の値をwhereに渡すlaravel 5.2

RekapController @示し

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

My Table Structure

しかし、私は私のコードを実行すると、それが見つからないエラー

列を示しています1054不明な列「DATEを( created_at) 'where'句 '(SQL:select * from absenここで、DATE(created_at) = 2017年8月17日)

おかげ

+0

郵便あなたのコードを使用することができます。 – Star

答えて

0

あなたは

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

表の列のためのDATE(created_at)を検索しますが、そのような列が存在しないとあなたが試すことができますので、それはSQL関数として認識していないだろうどこ内部DATE(created_at)ので、ここで

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

、以下の方法で、あなたが最初にcreated_at列の日付を取得して、where句内で比較します。

ご理解ください。

関連する問題