阅读(41) (9)

Laravel 8 模型比较

2021-07-07 11:41:11 更新

有时可能需要判断两个模型是否「相同」。is 方法可以用来快速校验两个模型是否拥有相同的主键、表和数据库连接:

if ($post->is($anotherPost)) {
    //
} 

当使用 belongsTohasOnemorphTomorphOne 关系时,is 方法也可用。当你想要比较一个相关的模型而不需要发出检索该模型的查询时,这个方法特别有用:

if ($post->author()->is($user)) {
    //
}