あるモデルで、特定のカラムだけ保存できない。なんでやー。 うーん。これ後から追加したやつだな。 CakePHP3.x 結論としては、原因は設定が足りていないのと、キャッシュの問題でした。 原因1 _accessible Cake3からカラムにパーミッションが加わりました。 エンティティ― Model\Entity\(モデル名).php に protected $_accessible=[]; というメンバ変数があって、これでカラムにアクセスに制限をかけることができます。 ここにカラム名を記載しておかないと書き込みできないんです! というか、newEntity()やpatchEntity()でエンティティ―を作る際に、ここに記載されてないカラムは無視されてしまって、保存できなくなってしまうというわけです。 最初はたぶんbakeで作るから勝手についてくるけど、後から追加したかラムで追加し忘れる
![[CakePHP3]Modelで後から追加したカラムだけ保存できない場合 CodeLab(コードラボ)技術ブログ](https://cdn-ak-scissors.b.st-hatena.com/image/square/8eb47628c70aca4b5115caf1ab4cd5fb999910d0/height=288;version=1;width=512/https%3A%2F%2Fwww.codelab.jp%2Fblog%2Fwp-content%2Fuploads%2F2018%2F05%2Fimages.png)