FuwaFuwaShoChan

WEBエンジニア歴15年の半シングルファーザー(娘2人)。30代未経験からWEBエンジニアに転職。ブログ歴4年目(月1.6万PV達成)。エンジニア職は柔軟性があり最強(ホワイト企業なら育児×副業可能)。WEB系のエンジニアを目指す人、育児やメンタルに関することも発信してく。

【Cakephp2→4】$this->request->pass の移行

2023/2/2    

Cake2からCake4への移行の際、リクエストパラメータの取得の仕方にもたくさん違いがあります。 本記事は $this->request->pass の取得の差異です。 Cake2: $this->request->pass // ビューファイルなど <?= $thi ...

【Cakephp2→4】モデル内でAuthComponentをロードする力技がある場合

2023/1/31    

Cake2からCake4への移行作業をしている最中に、モデル内で認証情報を取得するために、AuthComponent をロードしている箇所に遭遇しました。 Cake2: モデル内にAuthComponentをロードしている箇所があった // 例: モデル内にて public fuction getA ...

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails

2023/1/30    ,

Cakephpにて保存処理をする際に、以下のようなエラーに遭遇しました。 error SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key const ...

天才読書: 山崎良兵

2023/2/12    ,

「天才読書」読みました。いきつけの実店舗の本屋があるのですが、本に立ち読みできないようにビニールでカバーされていて、内容を見ることができず、余計欲しくなって即ポチりました。 現代の天才と称される超巨大企業を築きあげた、イーロン・マスク、ジェフ・ベゾス、ビル・ゲイツの3人が一体どのような本と触れ合い、 ...

【Git】git stash drop を間違って実行した時の復元方法

2023/1/27    

またやってしまいました。コマンドラインって不意に頭が油断していると、深く考えずにENTERを押してしまうとき、ありませんか?汗 やめましょう。でも、やってしまったものは仕方ない。復元?できます。 間違って git stash drop を実行 command $ git stash drop sta ...

【Cakephp4】汎用性の高いCSRFトークンの発行方法: AJAX編

2023/2/16    

Cakephp4でCSRFトークンを汎用的に利用できる方法です。 WEB開発をする上でAJAX通信を利用することは多々あると思うので、参考にしてみてください。 CSRFトークンがない状態でPOSTリクエストを投げると以下のような例外になります。 command error: [Cake\Http\E ...

【Cakephp2→4】シェルからコマンドへ移行する際のテンプレート

2023/1/25    

Cake2では、シェル機能があり、コンソール上で実行できましたが、Cake4移行時には、「コマンド」として実装する必要があります。 シェルはCake3.6で非推奨になり、コマンドとして利用するように推奨されています。 ■ Cake3: シェルは非推奨に https://book.cakephp.or ...

【Cakephp2→4】コントローラ編: paginateにカスタムファインダー

2023/1/25    

Cake2からCake4の移行作業のコントローラー内メソッドで、$this->paginate() を使った移行例です。 Cake2: paginate() でカスタムファインダーを指定するパターン例 $this->paginate = [ 'findType' => 'custo ...

SQLSTATE[42000]: Syntax error or access violation: 1140 In aggregated query without GROUP BY

2023/1/23    

Cakephp4: SQL扱い時に遭遇したエラー error SQLSTATE[42000]: Syntax error or access violation: 1140 In aggregated query without GROUP BY, expression #1 of SELECT l ...

ツイートするとhttpdプロセスが爆上がりする物語

2023/1/20    ,

ブログを運営し始めてから、時折サーバーがハングする症状がありました。「なんでやろなー」とは思っていたものの、AWSの一番小さなサーバーなもんですから、まま仕方ないかなあ、でも、少しアクセスが伸びてきてるから、対策はしないとなあ、ということで、少し前ですが調査を開始。 ログを確認すると、メモリが溢れて ...