より高速なテストのためのスタブのエロティックな関係 https://adamwathan.me/2016/08/04/stubbing-eloquent-relations-for-faster-tests/
下記の違い
- return $this->songs->sum(‘duration’);
- return $this->songs()->sum(‘duration’);
1)は、動的プロパティーでコレクション 2)はリレーションメソッドで、hasMany。sumは、query。通常はget()で取得してコレクション
LaravelのEagerLoadまとめ。動的プロパティとEloquentリレーションの違いなど https://katsusand.dev/posts/laravel-eager-load/
【Laravel】リレーション先のデータ取得方法を調べた https://qiita.com/June8715/items/4e0a8a64d51072af326c
【Laravel・whereHas】リレーション先でクエリ実行 https://se-tomo.com/2018/10/06/laravel%E3%81%A7%E3%81%AE%E3%83%AA%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%85%88%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%9F%E3%82%AF%E3%82%A8%E3%83%AA%E5%AE%9F%E8%A1%8C/
リレーションはメソッドで定義したはずが、プロパティアクセスで動作する謎を解明する(Laravel) https://qiita.com/3tomcha/items/61f1ef3e402429ffb258
EloquentのHasOneリレーションで関連先がないと null になる問題の対処方法 https://tech.innovator.jp.net/entry/2017/05/30/134945