php備忘録
Fakerで作る現実的なテストデータとSeeder活用術新着!!

開発やテストにおいて、テストデータの質は作業効率に直結します。id が連番で name が test1、test2... のようなデータでは、画面のレイアウト崩れにも気づけず、検索やソートの挙動確認もままなりません。

続きを読む
php備忘録
laravel-query-detectorでN+1問題を検出・改善するハンズオン新着!!

Laravelで一覧画面を作っていると、いつの間にか発行SQLが数十〜数百本に膨れ上がる「N+1問題」に遭遇します。本記事では beyondcode/laravel-query-detector を使ってN+1を自動検出し、with() に…

続きを読む
php備忘録
FakerとファクトリでテストデータをリアルにするPHPテスト術

PHPのテストにおける「テストデータの作り方」は、品質と保守性を大きく左右します。['name' = 'test', 'email' = 'a@a.com'] のようなベタ書きは書き始めこそ速いものの、カラムが増えるたびに全テストへ波及し、…

続きを読む
MySQL備忘録
リレーショナルDBの基本概念を図解で理解する

Webアプリケーションやバックエンドの学習を進めると、必ずと言っていいほど「リレーショナルデータベース(RDB)」に出会います。MySQL、PostgreSQL、SQLite、Oracle、SQL Server などはすべて RDB の仲間…

続きを読む
Python備忘録
Django:QuerySetを使ってリレーション先のカラムにfilterし抽出する方法

Django:QuerySetを使ってリレーション先のカラムにfilterし抽出する方法 Laravel のEloquentではコレがなかなか面倒だったりするけど、DjangoのQuerySetこの処理がとても簡単です。 […]

続きを読む
Python備忘録
Django:The Model名 could not be changed because the data didn't validate.エラーの原因と対策

Django:The Model名 could not be changed because the data didn't validate.エラーの原因と対策 これは私がCRUD作成の一番最初に苦しめられたエラーです […]

続きを読む
Python備忘録
【Django】SQLテーブルの作成『migrate』をやり直す方法

【Django】SQLテーブルの作成『migrate』をやり直す方法 考えながら作成しているとどうしてもテーブル構成の変更の必要が出てきます。 そんな時、LaravelではMySQLで直接テーブル構成を弄っても問題ありま […]

続きを読む
Python備忘録
Django:models.py に記載した参考図書のコードについて疑問を調査した

Django:models.py に記載した参考図書のコードについて疑問を調査した 参考図書を元に色々書いていると疑問に思うことが多々出てきます。 今回はその中でもModelに関する事をまとめてみます。 『from dj […]

続きを読む
php備忘録
Laravel:2つのカラムが一致するリレーションをしたい

Laravel:2つのカラムが一致するリレーションをしたい この件はまだまだ勉強中の身であります。 今回作成しているシステムでは、モール毎にジャンルコートがあります。 このモール側が提供しているコードはAPIで簡単に取得 […]

続きを読む