Mysql
 sql >> Base de données >  >> RDS >> Mysql

Problème d'accès à une fonction supposément désactivée dans CODEIGNITER

Vous pouvez vérifier votre base de données pour vous assurer que la proposition n'a pas déjà été acceptée avec quelque chose dans ce sens. Si vous souhaitez le faire pour les deux instances (accepter et rejeter), vous pouvez peut-être déplacer la vérification dans une fonction supplémentaire qui vérifie si une proposition est déjà dans un état de « fin » (c'est-à-dire acceptée ou rejetée).

Un exemple d'ajout à votre reject_job_proposal la méthode pourrait être...

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;
    }

    ...
}