Laravel Eloquent 中的
Laravel 的 Eloquent ORM 中,理解 $model->relation 之间的区别;relation(); 和 $model->relation 至关重要。
调用 $model->relation() 直接调用定义的关系函数在模型中,该函数通常类似于:
<code class="php">public function distributors() { return $this->hasMany('Distributor'); }</code>
通过调用 $store->distributors(),您可以获得 $this->hasMany('Distributor') 的返回值,这是一个IlluminateDatabaseEloquentRelationsHasMany 的实例。
何时使用 $model->relation(): 当您需要在执行关系查询之前进一步定制关系查询时,此方法非常有用:
<code class="php">$distributors = $store->distributors()->where('priority', '>', 4)->get();</code>
以上是我什么时候应该在 Laravel Eloquent 中使用 `$model->relation()` 与 `$model->relation()` ?的详细内容。更多信息请关注PHP中文网其他相关文章!