number_format()期望参数1是双倍的,数组给出

问题描述:

我是laravel的新手,所以很抱歉如果这个问题看起来很简单等。number_format()期望参数1是双倍的,数组给出

我想在给定的月份和年份显示credit_memo的总和,但它显示错误:“number_format()期望参数1为double,数组给出”,我不知道什么是源错误。

CreditMemoModel

<?php namespace App; 

use Illuminate\Database\Eloquent\Model; 

class CreditMemoModel extends Model{ 
    public $table = "credit_memo"; 

    public function getTotalAmount(){ 
     return $this->credit_memo()->total_amount; 
    } 
} 

?> 

CMController(只贷记通知单相关的)

use App\CreditMemoModel; 
$credit_memos = CreditMemoModel::all(); 
$data    = []; 
    foreach($date_arr as $date_index){ 
     foreach ($credit_memos as $credit_memo) { 
      $data[$date_index]['credit_memos'][$credit_memo->total_amount] = 0; 
     } 
} 

和视图

<td>Credit Memo</td> 
     @foreach($date_arr as $date) 
     <td class="text-right">{{ number_format($data[$date]['credit_memos'],2) }}</td> 
     <?php $qtotal += $data[$date]['credit_memos']; ?> 
     @endforeach 
     <td class="text-right">{{number_format($qtotal, 2)}}</td> 
+0

打印出$ QTOTAL变量,我相信它会是一个数组:) – kejsu

看来这行有一些问题

<td class="text-right">{{ number_format($data[$date]['credit_memos'],2) }}</td> 

在您的视图文件,似乎有一些问题与$数据$ date_arr$日期

能否请你检查这行..