0

コントローラーの show($id)、edit($id) メソッドで正常に機能するのは、データベース テーブルの 'id'列である必要がありますか? $idをデータベース テーブルの ' post_id ' 列の値
に置き換えたいのですが、エラーがスローされます: どうすれば修正できますか?ModelNotFoundException

サンプルコード:

データベース テーブル:

id(int)、post_id(varchar32)、post_title(varchar32)、post_content(テキスト)

ルート:

Route::resource('posts', 'PostsController');

投稿コントローラー:

public function show($id) { return View::make('posts.show'); }

訪問すると、テーブルにID 1http://localhost/posts/1 を持つ投稿のビューが返されます。テーブルのpost_id値に 基づいてビューを返すにはどうすればよいですか? show() または のパラメーターを置き換える必要がありますか?

4

2 に答える 2

0

検索も使用できます

public function show($id) { 
$post = Post::find($id);
return View::make('posts.show', compact('post')); 
}
于 2016-04-26T05:45:17.200 に答える