Laravel更新5.1.28到5.1.43之后的代码行为更改

时间:2016-09-02 09:31:48

标签: laravel laravel-5 eloquent

我有以下型号。

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

0 个答案:

没有答案