1
私はテーブルjobs
を持っています。ジョブには1行以上の行が含まれている可能性がありますjobs_days
Laravelは指定された列を返すことができません。
jobs
のリストを少なくとも1つの 'job day'が返すようにしたいとします。だから私はこれが私のジョブモデルです
public function days(){
return $this->hasMany('App\JobsDays', 'job_id', 'id');
}
これはうまくいきます。しかし、私は仕事日が少なくとも1日ある仕事のリストを持っている必要がありますが、この仕事の開始日でこのリストをソートしてください:start2
(タイムスタンプ)の列。 私が使用して試してみました:
$jobs = Jobs::has('days')
->leftJoin('jobs_days', function ($join) {
$join->where('jobs_days.job_id', '=', 'jobs.id');
})
->select('jobs.id','jobs_days.start2')
->orderBy('jobs_days.start2', 'asc')->paginate(15);
これは私のstart2
日付を返しません。 where
の代わりにon
を使用すると、私はstart2
の列を取得しますが、今度は重複したジョブを返します。
あなた自身の回答を提出して受け入れることができます。 – aethergy