Mysql
 sql >> Database >  >> RDS >> Mysql

Problema nell'accesso a una funzione presumibilmente disabilitata in CODEIGNITER

Puoi controllare il tuo database per assicurarti che la proposta non sia già stata accettata con qualcosa del genere. Se vuoi farlo per entrambe le istanze (accettare e rifiutare), forse potresti spostare il controllo in una funzione aggiuntiva che controlla se una proposta è già in uno stato "finale" (cioè accettata o rifiutata).

Un'aggiunta di esempio alla tua reject_job_proposal il metodo potrebbe essere...

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

    ...
}