cake

CakePHP3.x

[CakePHP3.x]CakePHP2にあったafterFind()やvirtualFiledsはどこに行った?

CakePHP2ではモデルのafterFind()メソッドで検索結果の整形を行うことができました。 なんですが、CakePHP3ではなくなってしまったようです。 (参考)afterFind イベントやバーチャルフィールドはありません...
CakePHP3.x

[CakePHP3.x]共通関数の作り方

コントローラ―でもモデルでもViewでもどこでも呼びたいときにどうするか? CakePHP3からnamescapeが付くようになって、いろいろめんどくさくなりました。
CakePHP3.x

[CakePHP3.x]複数カラムでLIKE検索したい

複数カラムでLIKE検索したいという要望はよくあると思いますが、CakePHP3ではどうやるのか?
CakePHP3.x

[CakePHP3.x]新規保存時にid(PK)を自前で設定したい

CakePHP3で新規でテーブル保存時にはid(PK)は自動で設定してくれてすごく便利なんですが、何らかの理由で自分で設定したい場合はどうしたらいいのか?
CakePHP3.x

[CakePHP3.6]コンポーネントでTableを使いたい

CakePHP3で、コンポーネントでModelを呼び出したかったのですが、うまくいかなかったので調べました。
CakePHP3.x

[CakePHP3]Seedファイルで初期データを作る

Seedってなに Seedファイルは、データベースの初期データ投入するための仕組みです。
CakePHP3.x

CakePHP3で複合主キーを使う

CakePHP3が複数のプライマリキーを持つことができるようになったみたいなのだが、ずっと避けてきていましたが、ようやく使えそうなのでちょっといじってみました。
CakePHP3.x

CakePHP3+Bootstrap3でチェックボックスとかラジオボタンを横並びでいい感じで表示する

CakePHP3+Bootstrap3でフォーム部品を表示させようとするのだけど、チェックボックスとかが縦並びになったりイマイチ感が半端ない。 とりあえず、手っ取り早く横並びでいい感じに表示させようと試みてみました。
CakePHP

[CakePHP3.7]CSRF保護について

フォームのhiddenデータの保護のための仕組みのCSRFが、CakePHP3.5から変更になったようなので調査してみました。 バージョン CakePHP 3.8
CakePHP

[CakePHP3]friendsofcake/searchでbelongsToManyを検索する

friendsofcake/searchの記事を以前書きましたが、それに関連して、belongsToManyなモデルで検索する場合どうしたらいいかを調べてみました。 searchプラグインについて基本的な使い方がわからない場合は、まず以前...
CakePHP

[CakePHP3]ビヘイビア内で呼び出し元のモデルにアクセスするには?

モデルの共通処理をビヘイビアで管理すると、重複した余計なコードを書かずに済みますが、ビヘイビア内で呼び出し元のモデルにアクセスするにはどうしたらよいか? バージョン CakePHP3.x 普通に$thisでアクセスできるのかな...
CakePHP

[CakePHP3]検索プラグインで複数カラムをLike検索する

以前紹介したCake3で検索プラグイン(friendsofcake/search)を使うですが、複数カラムを横断してLIKE検索する方法がなかったのでやってみました。 バージョン CakePHP3.7
CakePHP

[CakePHP3]検索プラグインが動かないパターン

以前紹介した、Cake3で検索プラグイン(friendsofcake/search)を使うですが、うまく動かない場合があるようで、メモ バージョン CakePHP3.7
CakePHP

[CakePHP3]Cake3で検索プラグイン(friendsofcake/search)を使う

CakePHP2でお世話になっているSerchプラグインですが、CakePHP3にもあったので設定方法のメモ friendsofcake/search というプラグインなのですが、どうも情報がはっきりしない。 説明書の通りにやっても...
CakePHP

[CakePHP3]ControllerからViewを呼び出したい

Formヘルパーの出力テンプレートはsetTemplates()で設定できる。 で、adminルーティングしたときだけ変えたいと思ったのだが、いちいちView内で設定するのが面倒なんで、コントローラーでセットしなおしたい。 というこ...
CakePHP

[CakePHP3]DebugKitの表示がおかしくなった

デバッグモードをいったん無効にして、有効にし直してリロードしたら、DebugKitの表示がおかしくなってしまった。 右下になんか出てるけど、デバッグのアイコンが表示されてない。 解決方法
CakePHP

[CakePHP3]URLに拡張子を入れたい

URLにhohoge.htmlという感じで拡張子が付いている場合があります。 htmlが付いている=静的ページということで、htmlついている方がページランクが高いみたいな話が、昔はありました。 いまは関係ないんですが、大昔のSEOの解...
CakePHP

[CakePHP3]複数条件の指定方法

今まで、モデルの条件指定は、conditionsパラメータで指定していましたが、cake3からはほとんどのパラメータはメソッドで指定するようになりました。 conditionsはwhereというメソッドに変わりましたが、こんな感じになりま...
CakePHP3.x

[CakePHP3]DebugKitの仕様がわけわからない

あらゆることが改悪されているCakePHP3。 DebugKitの仕様も意味不明です。しかも、途中で変わったらしくCakePHP3のバージョンによって仕様が違うようで、ネットの情報があてにならないというのが最悪です。 メジャーバージョン...
CakePHP3.x

CakePHP3のFormHelperのデフォルトを変える

CakePHP3でフォームを書く際に、divとかラベルとかの制御はそれぞれのメソッドのパラメータからできたんですが、CakePHP3になってなんかうまくいかないことが多い。