laravel8のhasmanyでgroupbyしたいけど、メソッドが存在しないので、アクセサ(getカラム名or好きな名前Attribute)でgroupbyしてみた。

laravel8のhasmanyでgroupbyしたいけど、メソッドが存在しないので、アクセサ(getカラム名or好きな名前Attribute)でgroupbyしてみた。 旧システムから移植する時に、操作ログをhasma 続きを読む laravel8のhasmanyでgroupbyしたいけど、メソッドが存在しないので、アクセサ(getカラム名or好きな名前Attribute)でgroupbyしてみた。

eloquentの検索で、既存のリレーションで動的にwhere条件を追加して、withで取得したい!

eloquentの検索で、既存のリレーションで動的にwhere条件を追加して、withで取得したい! やっている事は同じだけど、withの方が早いし、シンプル 親子リレーションで、親子どっちの条件でも検索できて、子の検索 続きを読む eloquentの検索で、既存のリレーションで動的にwhere条件を追加して、withで取得したい!

laravel8にはwhereNotが無いので、除外条件で記述するにはwhereRaw(“NOT(sex=’m’ and age>=20)”)で記述するしかないっぽい。

laravel8にはwhereNotが無いので、除外条件で記述するにはwhereRaw(“NOT(sex=’m’ and age>=20)”)で記述するしかないっぽい。 例 続きを読む laravel8にはwhereNotが無いので、除外条件で記述するにはwhereRaw(“NOT(sex=’m’ and age>=20)”)で記述するしかないっぽい。

公開フラグ@laravel8。管理画面では表示したいが、一般には表示したくない場合は、グローバルスコープを定義したトレイトを使う

公開フラグ@laravel8。管理画面では表示したいが、一般には表示したくない場合は、グローバルスコープを定義したトレイトを使う グローバルスコープとは、モデルを使う時は、常に有効化されている絞り込み(where) 参考 続きを読む 公開フラグ@laravel8。管理画面では表示したいが、一般には表示したくない場合は、グローバルスコープを定義したトレイトを使う

laravel8で、hasmanyのリレーション先のレコードを複数作成・更新したい時は、createMany/upsertに配列で渡す

laravel8で、hasmanyのリレーション先のレコードを複数作成・更新したい時は、createMany/upsertに配列で渡す User::Insertと違って、created_at,updated_at, gu 続きを読む laravel8で、hasmanyのリレーション先のレコードを複数作成・更新したい時は、createMany/upsertに配列で渡す