CodeLab技術ブログ

プログラミング技術まとめ

2019年9月3日
から CodeLab
[CakePHP3.7]TimeZone設定について はコメントを受け付けていません。

[CakePHP3.7]TimeZone設定について

CakePHP3では、そのまま使うとTimeZoneがUCTになってしまって、日本国内だけで使う場合はいろいろと面倒なことが起こりますので、日本のタイムゾーンの設定を行います。 バージョン CakePHP 3.8

2019年8月27日
から CodeLab
[CakePHP3]friendsofcake/searchでbelongsToManyを検索する はコメントを受け付けていません。

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

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

2019年8月23日
から CodeLab
[CakePHP3]ビヘイビア内で呼び出し元のモデルにアクセスするには? はコメントを受け付けていません。

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

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

2019年7月2日
から CodeLab
[CakePHP3]検索プラグインで複数カラムをLike検索する はコメントを受け付けていません。

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

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

2019年6月18日
から CodeLab
[CakePHP3.7]Cookieの仕様変わりすぎだろ はコメントを受け付けていません。

[CakePHP3.7]Cookieの仕様変わりすぎだろ

Cookieを使おうと思っていろいろ調べたのだがなんだかわけがわからないのでまとめた。 CakePHP3.7をベースに、過去のバージョンでの仕様をまとめています。

2019年4月16日
から CodeLab
[CakePHP3]Call to a member function toArray() on null 発生する件 はコメントを受け付けていません。

[CakePHP3]Call to a member function toArray() on null 発生する件

CakePHP3.2系で検証 なんか条件を付けて最初の1件目を配列で取得したいといことで、以下のような感じで書きました とすると、存在するレコードの場合はいいんですが、存在しないレコードの場合は、こんな感じのエラーになり … 続きを読む

2019年4月11日
から CodeLab
[CakePHP3]Modelがモデル名?テーブル名?単数形?複数形? はコメントを受け付けていません。

[CakePHP3]Modelがモデル名?テーブル名?単数形?複数形?

CakePHP3でModelの指定方法や、find()して帰ってくるデータのフォーマットがCakePHP3依然と大きく変わりました。 めちゃくちゃ混乱します。 ちょっとまとめました。 バージョン CakePHP3.x

2019年4月10日
から CodeLab
[CakePHP3]Modelで後から追加したカラムだけ保存できない場合 はコメントを受け付けていません。

[CakePHP3]Modelで後から追加したカラムだけ保存できない場合

あるモデルで、特定のカラムだけ保存できない。なんでやー。 うーん。これ後から追加したやつだな。 CakePHP3.x

2019年4月10日
から CodeLab
[CakePHP3]beforeFilter(Event $event)を書くとエラーになる はコメントを受け付けていません。

[CakePHP3]beforeFilter(Event $event)を書くとエラーになる

CakePHPのお約束として、コントローラーの各メソッドでレンダリング前の共通の処理としてbeforeFilter()メソッドをオーバーライドさせますが、CakePHP3だと、なぜかこんなエラーが Declaration … 続きを読む

2019年4月9日
から CodeLab
[CakePHP3]Formでボタンによって処理を分けたい場合 はコメントを受け付けていません。

[CakePHP3]Formでボタンによって処理を分けたい場合

たとえば、CMSみたいなものでコンテンツを登録するのに、通常登録と下書き、プレビューみたいなボタンがあって、処理を分けたい場合どうしたらいいか? CakePHP3.x

2019年4月8日
から CodeLab
[CakePHP3]Cake3で検索プラグイン(friendsofcake/search)を使う はコメントを受け付けていません。

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

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

2019年4月8日
から CodeLab
[CakePHP3]ControllerからViewを呼び出したい はコメントを受け付けていません。

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

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

2019年3月15日
から CodeLab
[CakePHP3]DebugKitの表示がおかしくなった はコメントを受け付けていません。

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

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

2019年3月13日
から CodeLab
[CakePHP3]Url::build()でのリンクの書き方がCakePHP2と微妙に違う件 はコメントを受け付けていません。

[CakePHP3]Url::build()でのリンクの書き方がCakePHP2と微妙に違う件

URLを生成したいとき。 以前のバージョンではHtml::url()を使っていたのですが、CakePHP3ではUrl::build()を使うようになりました。 命名規則は大体同じなのですが、CakePHP2風に書いちゃう … 続きを読む

2019年3月6日
から CodeLab
[CakePHP3]URLに拡張子を入れたい はコメントを受け付けていません。

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

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

2019年3月6日
から CodeLab
[CakePHP3]複数条件の指定方法 はコメントを受け付けていません。

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

今まで、モデルの条件指定は、conditionsパラメータで指定していましたが、cake3からはほとんどのパラメータはメソッドで指定するようになりました。 conditionsはwhereというメソッドに変わりましたが、 … 続きを読む