Laravel の
relation();` と Laravel の `$model->relation`? " />
「$model->relation();」と「$model->relation」の違いを理解する
Laravel の違い"$model->relation();" と "$model->relation" の間は、返される結果のタイプにあります:
"$model->relation();" は関係オブジェクト自体を返します。これは、追加の条件や制約を指定するなど、関係に対して追加の操作を実行する必要がある場合に便利です。
"$model->relation" は関係の結果を返します。これは通常、関連データを含むコレクション オブジェクトです。これは、ほとんどの場合に使用する必要があるデータを表します。
例実装
特定のシナリオで、店舗とそれぞれのビールの販売代理店のリストを取得するには、次のアプローチを使用できます。
<code class="php">$store = $this->store->find($id)->first(); $distributors = $store->distributors; $beers = []; foreach ($distributors as $distributor) { $beers = array_merge($distributor->beers->lists('name', 'id'), $beers); }</code>
内訳は次のとおりです。コード:
以上がLaravel の `$model->relation();` と `$model->relation` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。