【发布时间】:2021-04-07 21:42:34
【问题描述】:
我收到以下错误:
SQLSTATE[42S22]:未找到列:1054 中的未知列“books.id” 'where 子句' (SQL: select * from
bookswherebooks.id= 98745632564 限制 1)
当我将 id 值作为 id 传递时。我的数据库中有列名 bookID,但在上述错误中,它比较的是 books.id = 98745632564。我不明白 book.id 的来源。
public function showBook($id){
$book = Book::findOrFail($id);
return $book;
}
当我通过如下查询传递 id 值时,代码工作得非常好
public function showBook($id){
$book = Book::where('bookID', $id)->find();
return $book;
}
【问题讨论】:
标签: laravel laravel-5 eloquent laravel-5.4