ドメイン駆動設計(DDD)のValueObject(値オブジェクト)をEntityFramework Core(EFCore)で自動的にマッピングする方法を紹介します。 EFCore2.0以降では、所有エンティティ型としてValueObjectを永続化する機能が提供されています。 マッピングだけではなく、ValueObjectとして定義したEntityからマイグレーションを生成することも可能です。
VSCodeであらかじめビルドやマイグレーションのタスクを定義して使うことがあります。 その場合、コマンドの一部は実行時に引数として入力した値を使いたい場合のタスク定義例を紹介します。
Laravel Eloquentでリレーション先のテーブルをwithメソッドでA->B->Cとリレーション先のさらにリレーションを指定する方法を説明します。
PHPのCSV入出力のライブラリで、行ごとに列数が異なるファイルを入出力すると、エラーが表示されます。 Column size should be %u, but %u columns given
LaravelでアップロードしたCSVファイルのバリデーション定義を紹介します。 CSVのレコードではなく、Requestに含まれるCSVファイル自体のバリデーションに関する記事です。
Laravelのバリデーターは予め多彩なルールが用意されています。 私自身は.Net歴が長いので数値範囲はRangeのアノテーションみたいな感じで指定すればいいという先入観からちょっとハマりました。 digits_betweenは桁数 数値の範囲だからdigits_between:-100,100っと入れて実行するとバリデーションルールに引っ掛かりました。 リファレンスをよく読めば書かれていますが […]
Microsoftのアジャイルプロジェクト管理ツールには「Pipeline」という名称で自動ビルド・デプロイ (CI&CD)するツールが備わっています。 C#のSPAアプリケーションを作成するBlazorフレームワークをPipelineを使ってAzure WebAppへデプロイする方法を紹介します。 Pipelines PipelinesではRepos (リポジトリ)にコミットされた内容を […]
単純に一つのモデル(テーブル)で並べ替えるだけならorderByを指定すれば良いですが、リレーション先の別モデルのカラムで並び替える場合は、Eloquentのリレーションでは出来ないため、以下のようにJOINする必要があります。 サンプルテーブル employees id name 1 一郎 2 次郎 3 三郎 salaries employee_id price 1 1000 2 2000 3 […]
- 2020.02.28
- 2020.10.03
- Teams,
この記事はこんな方が対象 Microsoft Teamsの無料版を使っている 自社チームのチャネルに外部の協力企業や顧客に参加してもらいたい だけど他のチャネルや自社チームの他のデータにはアクセスできないようにしたい 結論 2020年2月の時点では、無料版では出来ません。 Office365 Business Essentials以上の有料プランであれば、対応しています。 詳しく 公式の価格表を見 […]
Macはシステム開発に適しているとよく聞きますが、 docker超遅いんですけど。 という方に向けて、解消方法を紹介したいと思います。 検索すると、docker-syncを使った方法などが多く出てきます。 環境に依存しない実行環境がdockerの利点ですが、開発環境だけサードパーティのrsyncやらを駆使して早くしては本末転倒です。 ここではdocker公式がリリースしているMacOSによる遅延の […]