查询结果改造

我写了一个原生 SQL 语句,你可以根据这个来写。

select DATE_FORMAT(created_at,'%Y%m%d') day,sum(price) prices from table_name group by day; 

上述代码的意思是,首先将 created_at 字段转换成 %y%m%d 形式并取别名 day ,在对 day 进行分组,并对 price 进行合计。

这样日期与总和就解决了,再按照你的要求,自己修改一下,就能得到你想要的数据。

$activation= Activation::where('store_id',2)->whereBetween('created_at',[$startOfMonth,$endOfMonth]) ->selectRaw('DATE_FORMAT(created_at,\'%Y-%m-%d\') day, sum(price) as price')->groupBy('day')->get();

渲染 JSON

有时,为了初始化一个 JavaScript 变量,你可能会向视图传递一个数组,并将其渲染成 JSON。例如:

<script>
    var app = <?php echo json_encode($array); ?>;
</script>

然而,你可以使用 @json Blade 指令来代替 json_encode,而不是手动调用 json_encode@json 指令和 PHP 的 json_encode 函数拥有相同的参数。

<script>
    var app = @json($array);

    var app = @json($array, JSON_PRETTY_PRINT);
</script>