如何计算在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