CakePHP3.x[CakePHP4]途中で追加したカラムが保存されない Modelの設計を行っているときに、途中でカラムを追加するというようなことはよく発生すると思います。 ですが、たまに追加したカラムがなぜか保存されないという問題が発生します。 この問題は、だいたいはEntityの$_accessib... 2021.06.09CakePHP3.xCakePHP4
CakePHP3.x[CakePHP4]migration_diff しても差分が認識されない テーブル定義を直接変更した後にmigration_diffコマンドを使うと差分を認識してMigrationファイルを自動生成してくれる便利な機能があります。 ./bin/cake bake migration_diff (設定名) ... 2021.06.09CakePHP3.xCakePHP4
Webビジネスフルスタックエンジニアを批判する人たちの危うさ 自称、底辺フルスタックエンジニアのCodeLabです。 最近、Twitterなどを見るとフルスタックエンジニアを批判している人が結構います。 フルスタックエンジニアってそんなにダメなんでしょうか? 何がダメで、なぜそのような思考になる... 2021.06.08Webビジネスインターネットクラウドソーシングビジネスフリーランスリモートワーク開発雑談駆け出しエンジニア
CakePHP3.xエラー画面のレイアウトを変更する CakePHP4でレイアウト、つまり大枠の部分のデザインテンプレートは、デフォルトでは template/layout/default.php が使われます。 これは、レイアウトファイルといわれていますが、デフォルトのレイアウトファイル... 2021.05.31CakePHP3.xCakePHP4
CakePHP3.x[CakePHP4]Queryからの日付取得 CakePHP4でqueryからカラムの日付をstrtotime()で変換しようとしたら以下のようなエラーになります。 strtotime() expects parameter 1 to be string, object given ... 2021.05.31CakePHP3.xCakePHP4
開発Cakeで行ロックを使う方法 CakePHP4系で行ロックを使う方法です。 あんまり指摘している記事がなかったので書いてみました。 具体的にはFOR UPDATEを使うのですが、どうやって呼ぶのか? 早速コードを見てみましょう //Tableクラス内などで u... 2021.05.27開発
雑談開発環境に関する調査で驚愕の事実が判明! こんな面白い記事を見つけました。 ここに、いろいろ驚愕の事実があったのでご紹介します。 ITエンジニアが使いたいのはどちら? まずはどのOS?を使いたいかについて。 参考サイトより引用 これが現実で... 2021.05.27雑談
CakePHP3.xPHPのオブジェクトコピー CakePHPのqueryビルダで、こんな感じで条件を変えて連続して結果を取得したいなぁ‥というとき。 例えばこんな感じのことをしたいとすると $query = $this->find()->where(共通の複雑な条件);... 2021.05.14CakePHP3.xPHP
CakePHP3.xViewにセットした値をコントローラーで取得する Viewにセットした値をコントローラーで取得する方法です。 古いバージョン(CakePHP2系) コントローラークラスにプロパティーがありますので、そこから取得が可能です。 $varname = $this->viewVars;... 2021.04.23CakePHP3.xPHP
CakePHP3.xCakePHP4で動的生成しながらファイルダウンロード CakePHP4でのファイルのダウンロード方法を解説します。 CakePHP3/4系での記事になります。 通常の方法 まずは、簡単なデータを一括で生成してからダウンロードさせる方法です。 $body = "あいうえお"; ... 2021.04.09CakePHP3.xCakePHP4
CakePHP3.xサーチプラグインでカラムを連結して検索したい friendsofcake/search を使っての検索は非常に楽なんですが、いろいろわからない点が多いんですよね。 カラムを連結して検索する要件があたのですが、手間取ったので記事にしました。 CakePHP2の場合 CakePHP2... 2021.04.08CakePHP3.xCakePHP4
CakePHP3.xcount() メソッドは limit、 offset、 page 句を無視する? CakePHP4で、データのエクスポートをするためにlimit()とpage()を組み合わせてcount()で残りの数を見ながら出力していたのだけど、なんか終了しない。 むむむ?と思って調べてみたら。 count... 2021.04.08CakePHP3.xCakePHP4
CakePHP4[CakePHP4.x]複数認証の実装方法 CakePHP4で認証システムを実装するのは若干以前より面倒になった感があります。 通常の実装方法に関しては、こちらで以前記事にしました。 一般的な実装方法についてわからない場合はcakebookの下記のページを参照すればよいかと思いま... 2021.04.08CakePHP4
CakePHP3.xCakePHP4のselectの一括カラム登録方法 以前、CakePHPのクエリビルダ―でselectでカラムを登録すると他が消えてしまって、全部登録しなおさなくちゃいけなくてめんどくさいという記事を書きました。 でも、その後しらべたら、あんなことしなくても簡単にsel... 2021.04.07CakePHP3.xCakePHP4開発
CakePHP4[CakePHP4] Impossible to generate condition with empty list of values for field ってなに Impossible to generate condition with empty list of values for field (モデル名.カラム名) こんなエラーが発生しましたが、コードの位置と発生した場所が違うのでいまいちわ... 2021.03.22CakePHP4
雑談借りたサーバーがブラックリストに載ってた お客さんが契約したサーバーの設定をしてたら、なんかメール送信がうまくいかない。 テスト用サーバーで本番サーバーじゃないからまぁいいやって後回しにしてたんだけど、やっと時間ができたので本格的に見てみたら…。 554 Your acce... 2021.03.11雑談
開発CakePHPのselectが面倒くさいんじゃ! 追記 その後、こんなことしなくてももっと簡単にできることが判明。こちらのリンクを参照してください。 忘備録としてこのページも残しておきます。 CakePHPのQueryビルダーでカラムをselectする... 2021.03.09開発
VSCode[VSCode]ソース表示とファイル一覧の同期をやめさせる VSCodeを使っていて、左側のソースファイル一覧表示と右のソース表示が同期しているので、チャカチャカ動いてうざいんですよね。 ファイルを探していて、やっと見つけたと思ったらフォーカスが移動してしまうのでイラっとします。 私は、基本的に... 2021.03.08VSCode
CakePHP4helperなどでのURL指定方法の命名規則 CakePHP4でprefixを出したくてこんな感じに書いたらエラーになりました。 $this->Url('link-title', ); エラー内容 A route matching "array ( 'prefix'... 2021.03.04CakePHP4
CakePHP==と===の罠 PHPは変数の型のチェックがいい加減なんで、仕様をよく理解していないと変なところでハマったりします。 CakePHPのコントローラー処理で、仮に <?php //コントローラーで public function view($u... 2021.03.02CakePHPCakePHP4PHP