Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Problema ao acessar uma função supostamente desabilitada no CODEIGNITER


Você pode verificar seu banco de dados para garantir que a proposta ainda não tenha sido aceita com algo nesse sentido. Se você quiser fazer isso para ambas as instâncias (aceitar e rejeitar), talvez você possa mover a verificação para uma função adicional que verifica se uma proposta já está em um estado 'final' (ou seja, aceita ou rejeitada).

Um exemplo de adição ao seu reject_job_proposal método pode ser...
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;
    }

    ...
}