前段时间使用芸众商城(lavarel核心)给客户开发插件,开始的时候运行感觉挺正常,但是后面时间使用的时候发现个别的变量使用错误,导致,在检查问题的过程中使用Log::debug打印一些数据,以此帮助排查具体的问题,但是发现有几处出现了很奇怪的问题,如下代码:
PHP
在使用Log记录goods_ids的时候(第八行),打印的结果是:

实际上结果是类似[421=>1]的数组,通过搜索和尝试发现这么一个说明:使用 \Log::debug('$order_goods',$order_goods);
来记录。Laravel 的 Log
facade 的 debug
方法第二个参数是上下文数组。如果你直接传递一个对象或数组,它可能会被转换为字符串或以意想不到的方式记录,导致在日志中看到的并不是真实的结构。建议使用 \Log::debug('order_goods: ' . print_r($order_goods, true));
或 \Log::debug('order_goods', [$order_goods]);
来确保你能看到确切的结构。,于是讲上述代码换成:
PHP
之后记录的数据就变成了下方的情况:

如此就清晰许多了,不像之前把键值隐藏了,虽然不是什么大的问题,但是也困扰挺久,比对没有系统的学习lavarel所以踩了坑,,希望可以帮到有需要的朋友!