我正在使用 Laravel 框架创建一个原型,并且需要根据它的 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”-因此我可以通过article/{$article_id}
URL进行访问。
这是我的控制器:
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';
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句