データベースのテキスト列からunserializeオブジェクトを含むブレードビューからExcelファイルをエクスポートしようとしましたが、エラーが発生します。オブジェクトのエクスポートunserialize Excelブレードビュー
エラー:ここ
Call to undefined method Illuminate\Database\Query\Builder::transform()
は私のコントローラである:ここでは
public function ExportExcel($id)
{
$order = Order::find($id);
$order->transform(function ($order , $key){
$order->cart = unserialize($order->cart);
return $order;
});
Excel::create('facture', function($excel) use ($order) {
$excel->sheet('Excel', function($sheet) use ($order) {
$sheet->loadView('cotisation_structure.factureExcelsingle')->with(['order' => $order]);
});
})->export('xls');
}
は私の刃図である:
<html> <body>
<thead>
<tr>
<th>N° Facture</th>
<th>N° licence</th>
<th>Nom</th>
<th>Prénom</th>
<th>Type d'activité</th>
<th>Saison</th>
<th>Mode de paiement</th>
<th>Montant</th>
<th>Date Achat</th>
</tr>
</thead>
<tr>
<td>{{$order->num_facture}}</td>
<td>{{$order['item']->num_licence}}</td>
<td>{{$order['item']->lb_nom}}</td>
<td>{{$order['item']->lb_prenom}}</td>
<td>{{$order['item']->activite_licencie->lb_activite}}</td>
<td>{{$order['item']->saison->lb_saison}}</td>
<td>{{$order->payment_method}}</td>
<td>{{$order['price']}}</td>
<td>{{$order->date_achat}}</td>
</tr>
その変換Methodeのオブジェクトのために動作しないようですコレクションの場合のみ。
誰かが問題を解決するためのアイデアを持っていますか?ありがとう、私は事前に進める
トランスフォームの代わりに、 'json_encode($ order)'を使用してください。 – Onix
あなたの返信に感謝します! json_encode($ order)でこのエラーが発生しました。未定義のメソッドを呼び出してください。\ Database \ Query \ Builder :: json_encode() –