Laravel

Laravel 数値範囲のバリデーションで負の値を含む方法

Laravelのバリデーターは予め多彩なルールが用意されています。 私自身は.Net歴が長いので数値範囲はRangeのアノテーションみたいな感じで指定すればいいという先入観からちょっとハマりました。 digits_betweenは桁数 数値の範囲だからdigits_between:-100,100っと入れて実行するとバリデーションルールに引っ掛かりました。 リファレンスをよく読めば書かれていますが […]

  • 2020.03.06
  • 2020.03.08

Laravel Eloquentでリレーション先のカラムでOrderByをする

単純に一つのモデル(テーブル)で並べ替えるだけならorderByを指定すれば良いですが、リレーション先の別モデルのカラムで並び替える場合は、Eloquentのリレーションでは出来ないため、以下のようにJOINする必要があります。 サンプルテーブル employees id name 1 一郎 2 次郎 3 三郎 salaries employee_id price 1 1000 2 2000 3 […]

Laravel EloquentのGroupByまとめ

LaravelのEloquentでGroupByの使い方について、まとめたいと思います。 まずはデータアクセス方法を整理 Laravelはデータソースに対するデータアクセス方法として、Eloquent(ORM)とクエリビルダが用意されています。 クエリビルダは取得結果をCollectionとして返却します。 Eloquentは取得結果をCollectionを継承したEloquent\Collect […]