2017-04-15 8 views
0

クエリの結果を含むExcelファイルを表示しようとしました。私は今、空のExcelファイルを取得日付の結果を含むクエリがフォーマットされました

> $licencies->map(function($licencie) { 
> 
>     $licencie['dt_naissance'] = \Carbon\Carbon::createFromFormat('Y-m-d', 
> $licencie['dt_naissance'])->format('d/m/y'); 

:すべては、私は次のコードで別の形式で日付フィールドを表示しようとする瞬間まで良いだろう。私はコードを削除する場合、私は、データを持つファイルを取得

どのように "dt_naissance"列だけをクエリから解析するには?ここでは、完全なコード

public function build() 
{ 
    $licencies = Licencies::where('lb_assurance' , '=' , 'Lafont') 
     ->leftJoin('activite_licencie' , 'activite_licencie.id' , '=' , 'licencies.activite_licencie_id') 
     ->leftJoin('saisons' , 'saisons.id' , '=' , 'licencies.saison_id') 
     ->leftJoin('pays' , 'pays.id' , '=' , 'licencies.pays_naissance_id') 
     ->leftJoin('type_licence' , 'type_licence.id' , '=' , 'licencies.type_licence_id') 
     ->leftJoin('structures' , 'structures.id' , '=' , 'licencies.structure_id') 
     ->leftJoin('civilite' , 'civilite.id' , '=' , 'licencies.civilite_id') 
     ->select('civilite.lb_civilite' , 'num_licence' , 'lb_nom' , 'lb_prenom' , 'dt_naissance' , 'pays.fr' ,'activite_licencie.lb_activite' ,'saisons.lb_saison', 'lb_surclassement' , 'structures.nom_structure' , 'lb_assurance' , 'cd_dept_naissance' , 'lb_adresse' , 'tel_fix_licencie' , 'tel_port_licencie' , 'adresse_email' , 'licencies.created_at') 
     //->whereRaw('DATE(licencies.created_at) = CURRENT_DATE') 
     ->get(); 

     $licencies->map(function($licencie) { 

      $licencie['dt_naissance'] = \Carbon\Carbon::createFromFormat('Y-m-d', $licencie['dt_naissance'])->format('d/m/y'); 

     }); 

     $excel_file = Excel::create('DailyRecapLicencesLafont', function($excel) use ($licencies) { 
     $excel->sheet('Excel', function($sheet) use ($licencies) 
     { 
      $sheet->fromArray($licencies); 
     }); 
    }); 

答えて

1

のようにそれをフォーマットし、日付を解析し、試みることができます。それはあるはずです

$licencies->map(function($licencie) { 

    $licencie['dt_naissance'] = \Carbon\Carbon::createFromFormat('Y-m-d', $licencie['dt_naissance'])->format('d/m/y'); 

    return $licencie; //this is the part that you miss 

}); 
+0

ありがとうございます!私は2番目の列 "created_at"を持っているので、私はあまりにもsometingのような構文解析したいと思います:$ licencie ['created_at'] = \ Carbon \ Carbon :: createFromFormat( 'Ym-d'、$ licencie ['created_at'])フォーマット( 'd/m/y');例外が表示されます:データがありません –

+0

これは今、大変感謝しています!!!!! –

1

あなたが内部map返すのを忘れて

$licencie['dt_naissance'] = \Carbon\Carbon::parse($licencie['dt_naissance'])->format('d/m/y'); 
関連する問題