我有以下型号。
class Property extends Model
{
public function bedroom()
{
return $this->hasOne('App\Models\Bedroom');
}
public function week()
{
return $this->hasMany('App\Models\Week');
}
}
然后我有时急于加载一周,有时却没有。
即。
$property = Property::with('bedroom');
后来我的代码有以下一行:
if (isset($property->week)) {
现在,在我运行composer update之前,这个工作正常。由于我没有急于加载周,因此IF语句将返回false。如果我进行了DD转储,我可以看到$ property不包含关系Week。
自从运行作曲家更新以来,此行现在的工作方式不同,并且急切加载周,使if语句始终为true。如果我在IF语句后执行DD转储,它现在显示Week关系。通过询问是否存在关系,它正在加载关系。
Composer Update将框架从5.1.28更新为5.1.43