Laravel中find()和where()之间的区别

时间:2018-01-23 21:17:43

标签: laravel-5

任何人都可以说明find()where()Laravel之间的区别。

有时它会显示相同的结果,但有时显示错误。

1 个答案:

答案 0 :(得分:0)

where()方法被转换为底层RDBMS的WHERE(如MySQL,Postgres),您可以使用它来查找一个或多个约束(颜色,大小)的记录。它始终返回Builder个实例。

find()方法是一个特殊的,其中,用于按主ID查找记录。它返回Eloquent模型或集合的实例(如果您将多个ID传递给方法)或null(如果未找到结果)。