ホームページ >バックエンド開発 >PHPチュートリアル >Laravel の `$model->relation()` と `$model->relation` の違いは何ですか?
Laravel の
relation()` と `$model->relation` は Laravel で? " />
$model->relation() と $model->relation() を理解する
Laravel の構文 $model->relation()と $model->relation は、モデルのリレーションシップにアクセスするためによく使用されますが、機能は大きく異なります。
$model->relation()
$model->relation() は、モデルで定義されたリレーションシップ メソッドを呼び出します。このメソッドは、実際のリレーションシップ オブジェクトを返します。これにより、さらにクエリをカスタマイズできます。たとえば、
<code class="php">$distributors = $store->distributors()->where('priority', '>', 4);</code>
$model-> ;relation
$model->relation は、リレーションシップの結果を取得し、モデルのプロパティとしてアクセスできるようにします。この構文は、リレーションシップ データを自動的に取得して返します。結果をコレクションとして返します。 例:
<code class="php">$distributors = $store->distributors;</code>
主な違い
使用例
以上がLaravel の `$model->relation()` と `$model->relation` の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。