CodeLab技術ブログ

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

2019年11月14日
から CodeLab
0件のコメント

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

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

2019年10月9日
から CodeLab
[CakePHP3.7] Impossible to generate condition with empty list of values はコメントを受け付けていません。

[CakePHP3.7] Impossible to generate condition with empty list of values

where()メソッドで $query->where([‘User.id IN’=>$blacklist_users_ids]); こんな感じで絞り込みたい場合。 $blacklist_users … 続きを読む

2019年9月26日
から CodeLab
[CakePHP3.8]Hidden属性のパラメータがpatchEntityでEntityに反映されない はコメントを受け付けていません。

[CakePHP3.8]Hidden属性のパラメータがpatchEntityでEntityに反映されない

HiddenでのPOSTデータの保存処理を書いていたのだが、どうも挙動がおかしいことがありいろいろいじってみた。 編集処理の場合、保存済みのデータとPOSTデータをpatchEntity()でマージする。 で、Hidde … 続きを読む

2019年9月13日
から CodeLab
[CakePHP3.7]saveAllの代替方法 はコメントを受け付けていません。

[CakePHP3.7]saveAllの代替方法

CakePHP2では、saveAll()メソッドで複数行に一括Insertができたのだが、CakePHP3ではなくなってしまった。 1クエリでInsertできないとなると、大量にInsertが必要な場合かなりのパフォーマ … 続きを読む

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 … 続きを読む