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')