gpt4 book ai didi

php - 尽管存在 SQL 列但未找到

转载 作者:行者123 更新时间:2023-12-01 00:37:52 25 4
gpt4 key购买 nike

我正在使用 Laravel 框架创建原型(prototype),需要根据文章的 ID 从数据库中输出一篇文章。看起来很简单,但是当我查询数据库时,我不断收到以下错误:

QueryException in Connection.php line 647:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'articles.id' in 'where clause' (SQL: select * from `articles` where `articles`.`id` = 1 limit 1)

我正在尝试通过文章模型中的文章表检索基于数据库列 article_id 的特定文章。我正在使用资源路由,因此方法名称为“show”——因此我可以通过 URL 中的 article/{$article_id} 进行访问。

这是我的 Controller :

public function show($article_id) {

$article = Article::find($article_id);
$article->toArray();

return view('articles.view', array('article' => $article));

}

没有articles.id。它应该是 articles_id。我在这里遗漏了什么明显的东西吗?

提前致谢,非常感谢任何指点。

最佳答案

find 命令查找设置为主键的任何内容,默认情况下为 id。您可以更改模型中的主键:

class Article {

protected $table = 'articles';
protected $primaryKey = 'articles_id';

}

关于php - 尽管存在 SQL 列但未找到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43681972/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com