2015-09-08 121 views
3

當我從數據庫啓動查詢數據時,我不知道我應該使用Eloquent還是Query Builder。什麼是最好的選擇? Eloquent的寫操作比Query Builder少,但我無法控制輸入字段,而查詢生成器寫的更多,但我可以自己手動輸入字段。我還需要了解更多關於他們的東西嗎?laravel 5.1中的Eloquent和Query Builder有什麼區別?

+0

一個重要的區別可能是性能:https://stackoverflow.com/questions/38391710/laravel-eloquent-vs-query-builder-why-use-eloquent-to-decrease-performance/48358140#48358140 –

回答

6

沒有最好的選擇。這個選擇完全取決於你的需求。使用Eloquent具有使用ORM的優點及其缺點。

一般來說,對查詢構建器的雄辯的主要優勢是開發速度。這可以降低開發成本。

主要缺點是ORM往往比較慢,開發人員對數據庫管理的控制較少。

對於大多數項目,如果不需要非常複雜的查詢,最好的方法是開始使用ORM。之後,如果您需要優化應用程序,則可以將它們翻譯爲效果更好的查詢。

相關問題