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>
答
看来这行有一些问题
<td class="text-right">{{ number_format($data[$date]['credit_memos'],2) }}</td>
在您的视图文件,似乎有一些问题与$数据和$ date_arr和$日期
能否请你检查这行..
打印出$ QTOTAL变量,我相信它会是一个数组:) – kejsu