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

时间:2014-05-19 04:53:20

标签: php laravel

这是一个模型

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();
   }


}

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

1 个答案:

答案 0 :(得分:2)

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

eloquent eager loading