【问题标题】:Laravel-5 how to count row on stored procedure selectLaravel-5 如何计算存储过程选择的行数
【发布时间】:2015-10-23 22:03:32
【问题描述】:

如何计算 Laravel-5 中以下存储过程选择返回的行数?

$bookings = DB::select('call bookings_by_voucher()');

我试过$bookings->count(),但不存在$bookings 是一个数组。

请帮忙。

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    你可以使用PHP的计数功能

    count($bookings);
    

    docu

    【讨论】:

    • 是的,我知道,但是没有支持 Laravel 功能吗?
    • 我不这么认为。在我看来,不需要帮助器/实现的方法来计算数组。
    • 我想它需要被选中并作为一个对象返回。你知道我该怎么做DB:raw 选择并作为对象返回吗?
    • @V4n1ll4 你想达到什么目的,count() 是不够的,你需要从方法中获取数组的大小?
    【解决方案2】:

    存储函数必须返回结果,如果在内部编码,过程可能会返回结果。它们不是表格,因此您只能获得结果的大小。过程,函数在其中的控制流中是有效的,当下一个查询将根据前一个查询的结果进行时,最好发送许多查询来做一些逻辑,并且在数据库和应用程序之间多次推送流量。因此,对于过程、函数,您确实会向数据库发送一次请求并获得繁重的逻辑操作的结果。但如果它只包含一个请求,您最好创建执行此查询的 view

    在此处阅读有关过程、函数和视图的信息:http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=28

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-06
      • 2013-07-03
      • 2016-04-02
      • 2021-08-09
      • 2016-07-03
      相关资源
      最近更新 更多