2013-06-26 22 views
0

我的要求SQL構造蒙山查詢生成器使用格式(),返回查詢生成器對象

$candidates = DB::table('candidates') 
      ->select('candidates.*') 
      ->distinct() 
      ->join('candidate_region', 'candidates.id', '=', 'candidate_region.candidate_id') 
      ->join('candidate_job', 'candidates.id', '=', 'candidate_job.candidate_id') 
      ->whereIn('candidate_region.region_id', $inputs['region']) 
      ->whereIn('candidate_job.job_id', $inputs['job']) 
      ->where('imavailable', '1') 
      ->where('dateDisponible', '<=', $inputs['availableDate']) 
      // fait appel à nbSkip() pour calculer le nombre de candidat à passer 
      ->skip(Search::nbSkip($_GET['page'])) 
      // une fois passé le nombre, on prends les 15 suivants 
      ->take(15) 
      ->get(); 

    foreach ($paginator as &$candidate) { 

     // récupère la liste des jobs 
     $candidate->jobs = DB::table('jobs') 
       ->join('candidate_job', 'jobs.id', '=', 'candidate_job.job_id') 
       ->where('candidate_id', $candidate->id) 
       ->get(); 

     // récupère la liste des régions 
     $candidate->regions = DB::table('regions') 
        ->join('candidate_region', 'regions.id', '=', 'candidate_region.region_id') 
        ->where('candidate_id', $candidate->id) 
        ->get(); 
    } 

    // return la liste des candidats 
    return $paginator; 

,我想用 - >鑑於candidate.blade.php格式

dateDisponible =公共「 dateDisponible」 =>字符串 '2011-11-15 00:00:00'(長度= 19)

<div> 
    @foreach($candidates as $candidate) 
     <p> 
      Disponible à partir du/depuis : {{ $candidate->dateDisponible->format('d-m-Y') }} 
     </p> 
    @endforeach 
</div> 

但我返回錯誤:調用一個成員函數格式()非對象上

回答

1

我不知道API中的任何format方法。你也可以使用date()

{{ date("d-m-Y", strtotime($candidate->dateDisponible)) }}

或使用PHP的DateTime

+0

thanks :)我只是想找到替代與laravel功能 – timothylhuillier

+0

沒問題..你只能鏈接的東西,如果方法存在和調用方法返回'$ this'。 –

+0

Oki謝謝你:D – timothylhuillier

0

的格式()方法來自碳類,即默認情況下在雄辯的查詢執行。但是,我不確定是否可以將它與Query Builder結合使用。