- 2024年2月27日
【Laravel】複合キーで他テーブルとつながっているテーブルのリレーションをEloquentで定義する
ざっくりいうと次のように通常のリレーションにWHEREを付け足して複合キーとして十分なカラム指定をすればOKです。 LaravelにはEloquentというあるテーブルについて […]
ざっくりいうと次のように通常のリレーションにWHEREを付け足して複合キーとして十分なカラム指定をすればOKです。 LaravelにはEloquentというあるテーブルについて […]
LaravelにはEloquentというあるテーブルについてのSQLを扱える機能があります。これは基本的に主キーが1カラムだけのテーブルを前提としており次のような複合キーのテーブ […]
PHPで行き先の多い分岐を扱う際、未定義の分岐先(あるいは入ることのない分岐先)に例外を仕込んでおくと後の改修作業が少し楽になります。この記事ではその実装方法と例を紹介します。 […]
ENUM型は文字列による読みやすさと省スペースなデータ量と高速さを併せ持つ型です。ENUM型を使うことによって限られた種類の値を扱いやすくなります。 MySQL :: MySQL […]
とあるAPIを触っていてなるほど、と思ったので紹介です。この記事で扱うAPIはインターネットを介してJSON形式のデータをやり取りするAPIです。 しばしばAPIの中では配列を […]
Dockerのイメージをエクスポートしたい時がままあります。これは別環境での再ビルドが面倒であったり(ファイルコピーとインポートで済ます)、使っているイメージをそっくりそのまま使 […]
Slackはチームコミュニケーションツールです。チャットを中心としたこのツールは多くの組織で採用されています。Slackではメッセージをやり取りし、それは日々蓄積されていきます。こ […]
Docker DesktopはDockerをWindowsのGUI上で操作するためのアプリケーションの一つです。これを使うとボリュームが扱いやすかったので、それを紹介します。 […]
よくある攻撃の結果としてファイルの改ざんが挙げられます。プログラムを動かしいているマシンの中のファイルを何らかの手段で変更して、処理を壊したり悪いことをしたりするプログラムに書き […]
PHPにはissetという便利な言語構造があります。issetは渡された値が定義済みかつnullでないならばtrueを返す関数のように動作する機能です。これを実際に使うと次のよう […]
しばしばプロセスを並列実行させた方が早くなる作業があります。それはある作業を実行するのにまた別の作業が前提となっていない作業です。例えば計算処理とファイルのコピーの二つの作業です […]
後から振り返って、「あの時何をしていたのか」を知りたくなることはしばしばあります。例えば日々の作業を後から文書化したい場合があります。その様な時、定期的に取得されたスクリーンショ […]