【发布时间】:2017-05-25 00:18:35
【问题描述】:
我有一个名为“字符”的表。每行由 / 标识,有一个称为 char_id 的主键。我有路由和模板以及一些带有一些 CRUD 的控制器,所以 Laravel 工作正常。
当用户转到“character/{char_id}”(例如“character/2”)时,我希望能够显示由行 ID 标识的行。
我的网络路由中有以下代码:
Route::get('characters/{char_id}', function($char_id) {
$character = \DB::table('characters')->find($char_id);
dd($character);
});
但是当我访问“characters/1”或任何其他数字时,我会收到此错误:
Connection.php 第 647 行中的 QueryException: SQLSTATE [42S22]:未找到列:1054 'where 子句'中的未知列'id'(SQL:select * from
characterswhereid= 1 limit 1)
无论我尝试从 URL 传递什么,它似乎都在寻找一个名为“id”的列。我正在关注一个使用“id”的教程,所以我怀疑我的代码正在寻找一个名为“id”的列,但我不知道如何解决这个问题。
【问题讨论】:
标签: php mysql laravel-5 laravel-5.4