आप यह सुनिश्चित करने के लिए अपने डेटाबेस की जांच कर सकते हैं कि प्रस्ताव पहले से ही इन पंक्तियों के साथ स्वीकार नहीं किया गया है। यदि आप इसे दोनों उदाहरणों (स्वीकार और अस्वीकार) के लिए करना चाहते हैं, तो शायद आप चेक को एक अतिरिक्त फ़ंक्शन में स्थानांतरित कर सकते हैं जो यह देखने के लिए जांच करता है कि कोई प्रस्ताव पहले से ही 'समाप्त' स्थिति में है (यानी स्वीकृत या अस्वीकृत)।पी>
आपके reject_job_proposal
. में एक नमूना जोड़ विधि हो सकती है...
public function reject_job_proposal ($job_id, $provider_id, $proposal_id)
{
$this->db->select('status');
$this->db->from('job_proposal');
$this->db->where('id', $proposal_id);
$query = $this->db->get();
$result = $query->row();
if ($result->status === 'Accepted') {
// Throw error message, e.g. 'Sorry, this job has been accepted!'
return;
}
...
}