2016-04-26 24 views
1
public function export(){ 
    view('tester'); 

    $assignments = DB::table('assignments') 
     ->join('projects', 'assignments.project_id', '=', 'projects.id') 
     ->join('people', 'assignments.person_id', '=', 'people.id') 
     ->join('tasks', 'assignments.id', '=', 'tasks.assignment_id') 
     ->select('assignments.*', 'projects.name','people.firstname','people.lastname', 'tasks.description','tasks.hours_spent') 
     ->get(); 

    Excel::create('projects', function($excel) use($assignments) { 
     $excel->sheet('Sheet 1', function($sheet) use($assignments) { 
      $sheet->fromArray($assignments); 
     }); 
    })->export('xls'); 


} 

私はエラーがDefaultValueBinder.phpライン65で ErrorExceptionあるXLS(laravel 5)

<form class="form-horizontal" role="form" method="POST" action="{{action('[email protected]')}}"> 

         <input type="hidden" name="_token" value="{{ csrf_token() }}"> 
         <h4>Task Report</h4> 
         <button type="submit" class="btn btn-info btn-sm pull-right" style="margin-right: 10px"> 
          Export to XLS format 
         </button> 

へのエクスポートをクリックします。クラスはstdClassの オブジェクトに変換することができませんでした文字列に。この問題の解決方法を教えてください。

答えて

0
$filename = "Report-".date('d-m-Y').'_'.time(); 
Excel::create($filename, function($excel)use($record) 
     { 
     $excel->sheet('Sheet 1', function($sheet)use($record) 
    { 
    $sheet->loadView('view', compact(array('record'))); 
    $sheet->setOrientation('portrait'); 
    }); 

})->export('xls'); 
exit(); 

ものビューを作成し、<table>内のレコードを表示しますが、私は、データを取得するためにDBを使用している場合、このビューには、コール任意のレイアウトパート

+0

使用このクエリは、 '$割り当て= DB ::テーブル( '割り当て') - >を選択し( '割り当て*。'、 'projects.name'、 'people.firstname'、 '人。姓 ' 'tasks.description'、 'tasks.hours_spent') - >(参加のプロジェクト'、 'assignments.project_id'、 '='、 'projects.idを') - >参加( '人'、'お尻ignments.person_id」、 '='、 '') - >参加( 'people.idタスク'、 'assignments.id'、 '='、 'tasks.assignment_id') - > get()は; ' – abhayendra

+0

I FileViewFinder.phpライン137で InvalidArgumentException::私はそれが今私にこのある別のエラーを与えるクエリして上にあなたのコードを組み込んでみました私のコードでは、このクエリを使用してみましたが、それは同じエラーに –

+0

を与えている ビュー[ビュー]はありません見つかりました。 –

0

私はエラーを取得していない....

ErrorException DefaultValueBinder.phpライン65:私は雄弁のMoを使用して抽出する場合、クラスはstdClassの オブジェクトは、文字列

$ret = Excel::create('statsExtract', function($excel) { 
    $data = DB::table('thrps')->get(); 
    $excel->sheet('stats', function($sheet) use($data) { 
     $sheet->fromArray($data); 
    }); 
    })->download('xls'); 

に変換することができませんでしたデル.....それが動作する....

$ret = Excel::create('statsExtract', function($excel) { 
    $data = Thrp::all(); 
    $excel->sheet('stats', function($sheet) use($data) { 
     $sheet->fromArray($data); 
    }); 
    })->download('xls'); 

しかし、私がしようとした場合は、追加 - > leftJoin文は私がleftJoinが存在しないというエラーが出ます....

1

が、これは簡単に試してみて、シンプル: -

$assignments = json_decode(json_encode($assignments), true);