मेरे पास जॉब_सेकर और जॉब_ऑफर (पिवट टेबल = "जॉब_सेकर_जॉब_ऑफर) के बीच कई संबंध हैं और मेरे पास पेज है जो विशिष्ट नियोक्ता के लिए सभी नौकरी की पेशकश प्रदर्शित करता है कि जॉब_सेकर की संख्या कैसे प्राप्त करें जो विशिष्ट जॉब_ऑफर से जुड़ी है

वह फ़ंक्शन जो नौकरी की पेशकश प्रदर्शित करता है

 public function show_jobs($id){
        // $categories=Category::all();
        $job_offer_all=Job_offer::all();
        $employer=Employer::find($id);
        $job_offers=Job_offer::where('employer_id',$employer_id)->with('employer')->get();
        return view('employer.my_jobs',compact('employer_id','employer','job_offers','n_applicant'));
       }

वह कार्य जो नौकरी चाहने वाले को नौकरी की पेशकश के साथ जोड़ता है

public function send_offer($id,$employer_id,$offer_id){
    $job_seeker=Job_seeker::find($id);
    $job_offer=Job_offer::find($offer_id);
    $employer=Employer::find($employer_id);
    // Notification::route('mail', $employer->email)
    // ->notify(new submit_job_demand($job_seeker));
    $job_seeker->job_offer()->attach($job_offer->id);

    }
0
Moussa Eloifi 30 पद 2019, 17:15
क्यों है job_seeker -> job_offer, अनेक से अनेक?
 – 
iJamesPHP2
30 पद 2019, 17:27
यदि आप सही संबंध स्थापित करते हैं, तो आप $job_offer->job_seeker का उपयोग कर सकते हैं;
 – 
arun
30 पद 2019, 17:59
हां, मैं इसे लागू करना चाहता हूं, लेकिन केवल उस विशिष्ट नौकरी की पेशकश को पुनः प्राप्त करने के लिए जिसे मैं ढूंढ रहा हूं
 – 
Moussa Eloifi
30 पद 2019, 18:13
क्योंकि हर नौकरी चाहने वाले के पास कई जॉब_ऑफर्स और इसके विपरीत हो सकते हैं
 – 
Moussa Eloifi
30 पद 2019, 18:16

1 उत्तर

यह मानते हुए कि आपके पास दोनों दिशाओं में संबंध सेटअप है, आप संबंध की गणना प्राप्त करने के लिए withCount विधि का उपयोग कर सकते हैं:

$jobOffers = JobOffer::where('employer_id', $employer_id)
    ->withCount('job_seekers')
    ->with('employer')
    ->get();

foreach ($jobOffers as $offer) {
    echo $offer->job_seekers_count;
}

Laravel 6.x डॉक्स - वाक्पटु - संबंध - संबंधित मॉडल गिनना

0
lagbox 30 पद 2019, 18:41