jobsとjob_recordsという2つのテーブルがあります。以下のような関係:
JobRecordsモデル
public function job()
{
return $this->belongsTo(Job::class);
}
ジョブモデル:
public function jobRecord()
{
return $this->hasOne(JobRecord::class);
}
jobsテーブルには、job_recordsテーブルビューと一緒に表示する必要がある2つの列があります。total_pgesとstatusです。
JobRecordsコントローラーで、次の方法を試しました。のエラーがスローされますCall to undefined relationship
。
JobRecordController:
$job_records = JobRecord::whereStatus('In Progress')
->with('jobs', 'jobs.status', 'jobs.total_pges')
->get();
return DataTables::of($job_records)
私はまだLaravelとPHPから始めています。関係に何か問題があるのを感じることができます。しかし、私はそれが正確に何であるかを理解することができませんでした。誰かがこの問題で私を助けることができますか?
以前の回答を削除しました。あなたは正確に何をしようとしていますか?モデルの関数として「jobs」を定義せずに、「withfunction」で「jobs」を使用することはできません。
(「jobs」ではなく)「job」に変更すると機能しますが、これが必要かどうかはわかりません。クエリで、レコードには多くのジョブがあると言っていますか?しかし、モデルでは定義されていません。それ。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加