Bạn có thể kiểm tra cơ sở dữ liệu của mình để đảm bảo rằng đề xuất chưa được chấp nhận cùng với một số nội dung dọc theo những dòng này. Nếu bạn muốn làm điều đó cho cả hai trường hợp (chấp nhận và từ chối), có lẽ bạn có thể chuyển séc vào một chức năng bổ sung để kiểm tra xem liệu một đề xuất đã ở trạng thái 'kết thúc' (tức là Đã chấp nhận hay Bị từ chối).
Một bổ sung mẫu cho reject_job_proposal
của bạn phương pháp có thể là ...
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;
}
...
}