Php 是否每次都查询Laravel模型关系?

Php 是否每次都查询Laravel模型关系?,php,laravel,Php,Laravel,这是一个模型 class User { $table = 'users'; public function item() { return $this->hasOne('Item'); } } 我创建一个循环来获取项目: foreach($users as $user) { echo $user->item->name; } 此用户模型是否在每个循环中查询项目 那么,如果是,这会是相同的吗 class User {

这是一个模型

class User {

   $table = 'users';

   public function item()
   {
        return $this->hasOne('Item');
   }


}
我创建一个循环来获取项目:

foreach($users as $user)
{

  echo $user->item->name;

}
此用户模型是否在每个循环中查询项目

那么,如果是,这会是相同的吗

class User {

   $table = 'users';

   public function item()
   {
        return Item::where('user_id', '=', $this->id)->first();
   }


}

换句话说,第一类方法项是否与第二类方法项相同?或者性能有差异吗?

如果您担心性能,请使用User::with('item')