0001-01-01
1 min read

より高速なテストのためのスタブのエロティックな関係 https://adamwathan.me/2016/08/04/stubbing-eloquent-relations-for-faster-tests/

下記の違い

  1. return $this->songs->sum(‘duration’);
  2. 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

Previous
Next