Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'created_at' in order clause is ambiguous Laravel 5.5

I just don't know what's wrong with my code and why it produces this error

SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'created_at' in order clause is ambiguous (SQL: select * from processes inner join bags on processes.bag_id = bags.id where bags.type = Recyclable and date(processes.created_at) = 2018-09-18 00:00:00 order by created_at desc limit 1) and here's my code

$bag = Bagcollect::join('bags', 'bagcollects.bag_id', '=', 'bags.id')
        ->select('bags.type')
        ->where('bagcollects.bag_id', $request->input('bag_id'))
        ->first();

   //this query produce error
    $processexist = Process::join('bags', 'processes.bag_id', '=', 'bags.id')
        ->where('bags.type', $bag->type)
        ->whereDate('processes.created_at', Carbon::today())
        ->latest()
        ->first();
like image 933
boldsinas101 Avatar asked Dec 06 '22 11:12

boldsinas101


1 Answers

You'll need to specify, in latest() the full column. latest('process.created_at') or instead of using latest() use a custom orderBy.

like image 197
Darryl E. Clarke Avatar answered Jan 05 '23 17:01

Darryl E. Clarke