FuwaFuwaShoChan

WEBエンジニアに30代から未経験転職。IT歴は10年程。 経歴: プロダンサー/インストラクター → 底辺WEBエンジニア → 社内SE部長→ チームリーダー/マネジメント → フリー → WEBエンジニア

1億円貯める方法お金持ち1371人に聞きました: トマス・J・スタンリー

2023/2/4  

「1億円貯める方法をお金持ち1371人に聞きました」読みました。本のジャケットと触り心地がよく、物理本を購入しました。ミリオネアが一代で資産を築くために「何が大切なのか」というアンケート調査をし、それを色々な視点で紹介してくれる本。 興味深いのは、億万長者となった方々は、その過程において一番重要であ ...

【Cakephp2→4】afterSave時のcreate引数はisNew()で代替

2023/2/3    

Cake2からCake4への移行作業にて、afterSave() の仕様の違いについてです。 Cake2: afterSave() afterSave(boolean $created, array $options = array()) ブール値 $created この保存によって新しいレコードが ...

【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/1/28    ,

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

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

2023/1/27    

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

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

2023/1/26    

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 ...