新着記事

2023/1/31

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

Cake2からCake4への移行作業をしている最中に、モデル内で認証情報を取得するために、AuthComponent をロードしている箇所に遭遇しました。 Cake2: モデル内にAuthComponentをロードしている箇所があった // 例: モデル内にて public fuction getAuth() { App::uses('AuthComponent', 'Controller/Component'); $id = AuthComponent::user('id'); } 実際、Cake2では ...

続きを見る

2023/1/30

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

Cakephpにて保存処理をする際に、以下のようなエラーに遭遇しました。 error SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails 本エラーは「外部キー制約」の違反でエラーとなっていて、「外部キーとなるカラムに入る値は、参照するテーブルのカラムに存在する値しか入れてはいけない」と言う制約を課すものということです(引用 ...

続きを見る

2023/1/28

天才読書: 山崎良兵

「天才読書」読みました。いきつけの実店舗の本屋があるのですが、本に立ち読みできないようにビニールでカバーされていて、内容を見ることができず、余計欲しくなって即ポチりました。 現代の天才と称される超巨大企業を築きあげた、イーロン・マスク、ジェフ・ベゾス、ビル・ゲイツの3人が一体どのような本と触れ合い、自身を形成してきたのか、そのバックボーンの一部に触れることができる良書でした。 まず、最初にイーロン・マスクからどんな本を読んでいたのかの紹介から始まります。イーロンは幼少期に「いじめ」にあっていて、本がお友達 ...

続きを見る

2023/1/27

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

またやってしまいました。コマンドラインって不意に頭が油断していると、深く考えずにENTERを押してしまうとき、ありませんか?汗 やめましょう。でも、やってしまったものは仕方ない。復元?できます。 間違って git stash drop を実行 command $ git stash drop stash@{0} Dropped stash@{0} (Gitハッシュ値) こんな感じで、保存済みの スタッシュを ドロップ すると、ドロップしたGitハッシュ値が表示されます。このハッシュ値を利用します。 Git ...

続きを見る

2023/1/26

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

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

続きを見る

おすすめ記事