簡體   English   中英

SQLSTATE [23000]:完整性約束違規:1052 列“created_at”在 order 子句中不明確 Laravel 8

[英]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 join car_books on car_books car_id = cars id order by created_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_atcar_books.created_at

兩個表都有created_at列,所以它是模棱兩可的。

該錯誤告訴您carscar_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM