gpt4 book ai didi

Laravel 查询生成器,selectRaw 或 select and raw

转载 作者:行者123 更新时间:2023-12-02 18:46:34 25 4
gpt4 key购买 nike

有什么区别:

DB::table('some_table')
->selectRaw('COUNT(*) AS result')
->get();

和:

DB::select(DB::raw(" 
SELECT COUNT(*) AS result
FROM some_table"));

在文档中https://laravel.com/docs/5.6/queries他们宣传使用 raw() 由于 SQL 注入(inject),但它与 selectRaw 相同?

最佳答案

两者的最终结果是相同的,即但有一些差异:

第一个:

DB::table('some_table')
->selectRaw('COUNT(*) AS result')
->get();
  • 返回 PHP 对象的集合,
  • 您可以在结果上流畅地调用集合方法
  • 更干净。

而第二个:

DB::select(DB::raw(" 
SELECT COUNT(*) AS result
FROM some_table"
));
  • 返回 Php 对象的数组

尽管它们有相似之处:原始查询字符串。

关于Laravel 查询生成器,selectRaw 或 select and raw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50398877/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com