如何计算存储过程选择的行数


Laravel-5 how to count row on stored procedure select

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

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

我已经尝试过$bookings->count(),但这样不存在,因为$bookings是一个数组。

请帮。

可以使用php的count函数

count($bookings);

docu

存储函数必须返回结果,如果在内部编码,过程可以返回结果。它们不是表,所以你只能得到结果的大小。过程,函数是有效的控制流在它里面,当下一个查询将根据前一个查询的结果完成,它是更好的,当你发送许多查询做一些逻辑,你在数据库和应用程序之间多次推送流量。所以对于过程和函数,你只需要向数据库发送一次请求,就可以得到大量逻辑操作的结果。但是如果它只包含一个请求,你最好创建视图来执行这个查询。

在这里阅读有关过程,函数,视图的信息:http://www.paragoncorporation.com/ArticleDetail.aspx?ArticleID=28