タグ

ブックマーク / www.codelab.jp (1)

  • [CakePHP3]Modelで後から追加したカラムだけ保存できない場合 CodeLab(コードラボ)技術ブログ

    あるモデルで、特定のカラムだけ保存できない。なんでやー。 うーん。これ後から追加したやつだな。 CakePHP3.x 結論としては、原因は設定が足りていないのと、キャッシュの問題でした。 原因1 _accessible Cake3からカラムにパーミッションが加わりました。 エンティティ― Model\Entity\(モデル名).php に protected $_accessible=[]; というメンバ変数があって、これでカラムにアクセスに制限をかけることができます。 ここにカラム名を記載しておかないと書き込みできないんです! というか、newEntity()やpatchEntity()でエンティティ―を作る際に、ここに記載されてないカラムは無視されてしまって、保存できなくなってしまうというわけです。 最初はたぶんbakeで作るから勝手についてくるけど、後から追加したかラムで追加し忘れる

    [CakePHP3]Modelで後から追加したカラムだけ保存できない場合 CodeLab(コードラボ)技術ブログ
    sachiko-kame
    sachiko-kame 2021/09/05
    登録上手くいかない時『accessible』に値が入っているか確認
  • 1