[英]SQLSTATE[23000]: Integrity constraint violation: 1048 laravel 5.7
[英]SQLSTATE[23000]: Integrity constraint violation: 1052 Column 'created_at' in order clause is ambiguous Laravel 8
我只是不知道我的代碼有什么問題以及為什么會產生此錯誤:
SQLSTATE [23000]:完整性約束違規:1052 列“created_at”在 order 子句中不明確(SQL:select * from
cars
inner joincar_books
oncar_books
car_id
=cars
id
order bycreated_at
desc)
這是我的代碼:
public function carBook()
{
$car_books = Car::join('car_books','car_books.car_id','=','cars.id')->latest()->get();
return view('admin.car_book',compact('car_books'));
}
您必須通過cars.created_at
或car_books.created_at
。
兩個表都有created_at
列,所以它是模棱兩可的。
該錯誤告訴您cars
和car_books
表中都有一個created_at
字段。 您需要在order by
子句中准確指定要使用的那些。 所以要么:
order by cars.created_at desc
或者:
order by car_books.created_at desc
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.