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;

我想在视图中使用 ->format 候选.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 类,在 eloquent 查询中默认实现。但是,我不确定是否可以将它与查询生成器一起使用。

于 2014-10-10T15:18:40.887 回答