cakePHP3でブログの機能をつくり使い方を学んでいますが、
記事を投稿すると ユーザーの名前、タイトル、記事が表示されるようにしたいと思います。
(利用しているテーブルは、usersテーブルとblogsテーブルの2つです。記事投稿時には、ログインしている状態です。)
投稿画面より、タイトルと、記事を入力して投稿すると、それに加えてhiddenで投稿したユーザーidも一緒にポストされるようにしています。
そして、表示画面では、ユーザーの名前、タイトル、記事を表示したいのですが、ユーザーの名前の表示で試行錯誤でうまくいかずにいます。
表示するユーザーの名前に関しては、投稿されたblogsテーブルのuser_idとusersテーブルのidを紐づけ、そこから、Usersテーブルのnameを表示したいと考えています。 クエリを書くと、SELECT users.name FROM users LEFT JOIN blogs on users.id = blogs.user_id WHERE blogs.id = ?; こんな感じなのですが、
cakePHP3では、どのように書いたらよいでしょうか?
今とりあえず、コントローラーのviewには下記のようになっています。これをどのように変更していけばよいでしょうか? よろしくお願いします。
~~ class BlogsController extends AppController { ~~ public function view($id = null) { $blog = $this->Blogs->get($id); $this->set('blog', $blog); $this->set('_serialize', ['blog']); } ~~ }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/26 11:48
2016/07/26 13:18