CakePHP3.x

CakePHP3.xCakePHP3.x

CakePHP3.x関連の技術情報

CakePHP3.x

PHPのオブジェクトコピー

CakePHPのqueryビルダで、こんな感じで条件を変えて連続して結果を取得したいなぁ‥というとき。 例えばこんな感じのことをしたいとすると $query = $this->find()->where(共通の複雑な条件);...
CakePHP3.x

Viewにセットした値をコントローラーで取得する

Viewにセットした値をコントローラーで取得する方法です。 古いバージョン(CakePHP2系) コントローラークラスにプロパティーがありますので、そこから取得が可能です。 $varname = $this->viewVars;...
CakePHP3.x

CakePHP4で動的生成しながらファイルダウンロード

CakePHP4でのファイルのダウンロード方法を解説します。 CakePHP3/4系での記事になります。 通常の方法 まずは、簡単なデータを一括で生成してからダウンロードさせる方法です。 $body = "あいうえお"; ...
CakePHP3.x

サーチプラグインでカラムを連結して検索したい

friendsofcake/search を使っての検索は非常に楽なんですが、いろいろわからない点が多いんですよね。 カラムを連結して検索する要件があたのですが、手間取ったので記事にしました。 CakePHP2の場合 CakePHP2...
CakePHP3.x

count() メソッドは limit、 offset、 page 句を無視する?

CakePHP4で、データのエクスポートをするためにlimit()とpage()を組み合わせてcount()で残りの数を見ながら出力していたのだけど、なんか終了しない。 むむむ?と思って調べてみたら。 count...
CakePHP3.x

CakePHP4のselectの一括カラム登録方法

以前、CakePHPのクエリビルダ―でselectでカラムを登録すると他が消えてしまって、全部登録しなおさなくちゃいけなくてめんどくさいという記事を書きました。 でも、その後しらべたら、あんなことしなくても簡単にsel...
CakePHP3.x

[CakePHP4]どこでもloadModel~

コントローラー以外でもModelを使いたい場合ってありますよね? え?使うなって。でもコンソールとかコンポーネントとかで使いたい場合あるでしょう? そんなときの方法です。 環境 CakePHP4(たぶんCakephp3も同じ) 方...
CakePHP3.x

$this->request->is()が反応しない

CakePHP4で編集画面の作成を行っていたらなぜか$this->request->is()に反応してくれなくて一向にデータの更新処理に行かない。 なんでだ…。と思ったら 原因 単なるケアレスミス。 フォームにプライマリ...
CakePHP3.x

Authentication Component 2.xで手動でログイン状態にする方法

CakePHP4のログイン認証はAuthentication Component 2.xに変わったのですが、以前と勝手が違うので戸惑うことが多いです。 手動でログインする方法が分からなかったので調べてみました。 バージョン情報 Cak...
CakePHP

Windowsホスト&VirtualBoxの共有フォルダー内でcomposerやnpmが動かない

いろいろ試して、WindowsホストでVirtualBoxの共有フォルダー機能は使ってはいけないという結論になりました。 なぜダメなのかと解決方法(代替案)を記事にしました。 composerやnpmが動かない Windows環境でV...
CakePHP3.x

CakePHP3.9/4でMySQLに接続しようとしたら「SQLSTATE[HY000] [2002] No such file or directory」が出る。

新規にCakePHPの環境をインストールしていて、なぜかデータベースに接続できず SQLSTATE No such file or directory というエラーがでてどうにもこうにも困りました。 せっかちな方は結論に飛んでく...
CakePHP3.x

[CakePHP]composer起動時に出る警告メッセージ

composerでCakePHPをインストールしたらこんなメッセージが Action required The CakePHP plugin installer v1.3+ no longer requires the "post-au...
CakePHP3.x

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

CakePHP3の検索プラグインとして、friendsofcake/searchが良く使われていると思いますが、CakePHP3.6で仕様が変わってしまいました。 CakePHPはこういうことがよくあるので困っちゃいますね。 変更点 ...
CakePHP

[2021年]プログラミング初学者にお勧めな言語・フレームワーク

現在はフレームワークなしでWebアプリケーションを組むことは必須になっています。 どのフレームワークを使うべきかの参考の一つとして記事を書いてみました。 PHPのフレームワーク多すぎ問題 RubyはRails一択なのですが、PHPはあ...
CakePHP3.x

[CakePHP3.7]関連したレコードのカウント

関連したレコードのカウント バージョン CakePHP 3.8
CakePHP3.x

[CakePHP3.x]cakephp3 タイムスタンプが入らない

カラムにcreatedやmodifiedがあると、自動的にタイムスタンプが入る機能があります。 当初、該当のテーブルには不要だったのですが、後から入れることになったので、カラムに追加して保存処理をやらせてみたのですが、なぜかタイムスタンプ...
CakePHP3.x

[CakePHP3.8]migration スナップショットで取得したマイグレーションファイルがマイグレートできない件

cakephp3.8+mysqlでマイグレーションファイルを作成中に不具合が起きました。 下記のコマンドで、現在DBに設定されているテーブルの状態でマイグレーションフィルを作成できます。 # bin/cake bake migr...
CakePHP3.x

[CakePHP3.8]composer updateできなくなった

composer updateしたら、下記のようなエラーが出ました。 Package phpunit/phpunit-mock-objects is abandoned, you should avoid using it. No r...
CakePHP3.x

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

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

CakePHP3で複合主キーを使う

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