0 レビュー
2 回答
php-Laravel 4リソースコントローラーshow($ id)メソッドの問題
データベーステーブルの'id'列である必要がありますか?
コントローラのshow($ id)、edit($ id)メソッド? サンプルコード:
データベーステーブル:
id(int)、post_id(varchar32)、post_title(varchar32)、post_content(text)
ルート:
Route :: resource('posts'、'PostsController');
PostsController:
public function show($ id)
{{
View :: make('posts.show');を返します。
}
$ idをデータベーステーブルの'post_id '列の値に置き換えたいのですが、エラーがスローされます: ModelNotFoundException
どうすれば修正できますか?
http://localhost/posts/1
にアクセスしたとき
テーブルにid1がある投稿のビューを返す必要があります。
テーブルのpost_id値に基づいてビューを返す場合はどうなりますか?
show()または?のパラメータを置き換える必要がありますか?
わからない
0
レビュー
答え :
解決策:
PostsControllerで、データベースからデータを取得するためにPostモデルにアクセスする必要があります。
このように: // PostsController
public function show($id) {
$post = Post::where('post_id', $id)->first();
return View::make('posts.show', compact('post'));
}
わからない
0
レビュー
答え :
解決策:
検索も使用できます
public function show($id) {
$post = Post::find($id);
return View::make('posts.show', compact('post'));
}
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。