Hello, welcome to my random post.
Quick to elaborate, what I was doing what I found it right to fix.
I am building an application with Laravel and I was facing with this below error:
// Illuminate\Database\QueryException
// SQLSTATE[42S22]: Column not found: 1054 Unknown column ‘created_at’ in ‘order clause’ (SQL: select * from food
order by created_at
desc limit 10 offset 0)
The cause of such error is when we don’t have column name in our database table, as to be created_at and updated_at.
In my case I was following camel case styles column names in database table: createdAt and upatedAt, so it was cause of this error and further to it, as I were looking for the solution and found that I am using latest() method to fetch the code (which is not allowed when don’t have laravel style column names of our database table), example like below
$food = Food::latest()->paginate(10);
so we have to have a columns names with created_at and updated_at in our database table, if want to use latest() method
Otherwise we need to change the method to orderBy() or first() method to fetch the result from database, also remember to add arguments to orderBy method/function like below, otherwise you would face again error of arguments need to be passed.
$food = Food::orderBy('createdAt', 'desc')->paginate(10);
Thanks for reading and happy coding. Have a nice day 🙂
In today’s fast-paced work environment, meetings are essential but can often feel unproductive. However, by…
Gold is one of the most coveted precious metals in the world, adored for its…
Gold, the shimmering metal synonymous with wealth, power, and beauty, has been deeply intertwined with…
How to Onboard an Intern in a Small, Individual-Based Company Hiring an intern can be…