質問: 環境 -- cakephp3.8を使っている初心者です。Apache、mysql、centos、phpはすべて最新の安定版を使っています。virtualbox上で開発しています。 やっていたこと ------- cakephpのチュートリアルを進めていたのですが、指示に従ってカテゴリ機能を追加しました。 https://book.cakephp.org/3.next/ja/tutorials-and-examples/blog/part-three.html このページの終わりまで進めました。 問題 -- ところが、カテゴリを指定して作成したはずのarticleを見てみると、category_idの列がすべて0になっていました。 これでは、カテゴリが投稿に正しく追加されているとは言えないと思います。これはどうしてこうなってしまっているのでしょうか。 期待する動作 ------ どこを修正すれば、正しく登録されるようになりますか?正しくというのは、http://localhost:8080/blog/articles/addの投稿画面のcategory欄で選択したカテゴリー名に対応する、categoriesテーブルのidが、articlesデーブルのcategory_idに登録されることです。 ソースコード ------ どこが関係しているのかわからなかったので、venderフォルダ以外のプロジェクトのファイルを追記させていただきます。 下記のurlからダウンロードできます。 https://drive.google.com/drive/u/1/folders/1FiBlBKcbO7l_hzMt1xSbPBQQlOygy_ws ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/ddbb3b8b3cba156419aa2b28577a4143.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/74d741bfe8afd09f3d4c3a280b507a51.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/8b4c5d1520779fdfe50a5d9c29d24694.png) 拙い質問ですみません。どうぞよろしくお願いいたします。
回答: 下記のように、行を追加してみてください。 **src/Model/Entity/Article.php** ``` protected $_accessible = [ 'title' => true, 'body' => true, 'category_id' => true, //これを追加 'created' => true, 'modified' => true, ]; ```