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;

そして、ビューの候補でフォーマットを使用したいと思います.blade.php

dateDisponible = public '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>

しかし、私はエラーを返します:非オブジェクトでメンバー関数format()を呼び出します

4

2 に答える 2

1

formatAPI のメソッドを認識していません。date()代わりに次のように使用できます

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

または PHP のDateTimeクラスを使用します

于 2013-06-26T19:52:24.863 に答える
0

format() メソッドは Carbon クラスに由来し、雄弁なクエリでデフォルトで実装されます。ただし、クエリビルダーで使用できるかどうかはわかりません。

于 2014-10-10T15:18:40.887 に答える