CakePHP [CakePHP5]Modelイベントがなくなってる? レコードの保存時などのイベント取得でCakePHP4以前ではafterSave()とかbeforeFind()とか、そいういうメソッドをTableクラスに定義するとそこでイベントを受け取ることができました。ですが、CakePHP5でやってみ... 2024.01.28 CakePHPCakePHP5
開発 [CakePHP5]Since 5.0.0: Using options array for the `find()` call is deprecated. Use named arguments instead. CakePHP5ではTable::find()の書き方がかわったようです。Since 5.0.0: Using options array for the `find()` call is deprecated. Use named arg... 2024.01.20 開発
Laravel Laravelのリレーション先のモデルを取得するときは基本的にはwithを使え Laravelでリレーション先のモデルを結合して受け取る方法は3種類ありますが、リレーション先のモデルを効率的に取得するために、withメソッドを使用することが推奨されています。なぜでしょうか?withメソッドを使ってアクセスするwithメ... 2023.11.24 Laravel
Laravel laravel Eloquent updateOrCreate()でmodelを更新する LaravelのupdateOrCreateメソッドは、指定した条件に基づいてデータベース内のレコードを更新するか、存在しない場合は新しいレコードを作成します。このメソッドは非常に便利で、以下のようなシナリオで使用することができます。既存の... 2023.11.21 Laravel
CakePHP [CakePHP]IN句を使う場合はwhere()を使うな!whereInList()を使え 通常、IN句を使って指定のIDのレコード一覧を取ってくるには$this->Users->find('all')->whre();とすればよいのですが、$userListが空の場合エラーになってしまいます。従来は$userListの存在チェッ... 2022.11.17 CakePHPCakePHP3.xCakePHP4
CakePHP [CakePHP4]ModelをcontainしたらCannot convert value of type array to string になる場合 CakePHP4であるモデルをcontain()で追加したら、下記のエラーになりましたCannot convert value of type array to string原因テーブルに複合PK使っていました。その場合、接続元のテーブルを... 2022.11.14 CakePHPCakePHP4
CakePHP3.x [CakePHP4]どこでもloadModel~ コントローラー以外でもModelを使いたい場合ってありますよね?え?使うなって。でもコンソールとかコンポーネントとかで使いたい場合あるでしょう?そんなときの方法です。環境CakePHP4(たぶんCakephp3も同じ)方法traitを使って... 2021.02.28 CakePHP3.xCakePHP4
CakePHP3.x [CakePHP3.x]cakephp3 タイムスタンプが入らない カラムにcreatedやmodifiedがあると、自動的にタイムスタンプが入る機能があります。当初、該当のテーブルには不要だったのですが、後から入れることになったので、カラムに追加して保存処理をやらせてみたのですが、なぜかタイムスタンプが入... 2020.03.26 CakePHP3.x
CakePHP3.x [CakePHP3.x]CakePHP2にあったafterFind()やvirtualFiledsはどこに行った? CakePHP2ではモデルのafterFind()メソッドで検索結果の整形を行うことができました。なんですが、CakePHP3ではなくなってしまったようです。(参考)afterFind イベントやバーチャルフィールドはありません 2019.12.05 CakePHP3.x
CakePHP3.x [CakePHP3]Modelがモデル名?テーブル名?単数形?複数形? CakePHP3でModelの指定方法や、find()して帰ってくるデータのフォーマットがCakePHP3依然と大きく変わりました。めちゃくちゃ混乱します。ちょっとまとめました。バージョンCakePHP3.x 2019.04.11 CakePHP3.x
CakePHP3.x [CakePHP3]Modelで後から追加したカラムだけ保存できない場合 あるモデルで、特定のカラムだけ保存できない。なんでやー。うーん。これ後から追加したやつだな。CakePHP3.x 2019.04.10 CakePHP3.x
CakePHP 同じテーブルで条件を変えて同時に取得するには CakePHP2でHasManyでリレーションしているテーブルの最新のデータのみ取得と全件取得を同時にしたい場合どうしたらいいか…ちょっと悩みました。 2018.05.30 CakePHPPHP
CakePHP CakePHP2 ModelのbeforeFind()の謎な仕様 Cakeの・・・というよりPHPのクラスのお決まりな書き方で、オーバーライドする場合public function beforeFilter() { parent::beforeFilter();}ていう感じで親のクラスのメソッドを呼ぶ場合... 2018.05.29 CakePHPPHP