为什么我们在Laravel中同时有Eloquent和Query Builder



考虑到两者的作用是重叠的,为什么Laravel同时拥有两者而不仅仅是其中之一?

因为Eloquent添加了一个并不总是必要的复杂性层。这种复杂性会带来性能成本,而在处理原始数据时可以避免这种成本。

性能差异可以轻松达到50%。

从根本上说,两者都是必要的,因为Eloquent扩展并使用了QueryBuilder

最新更新