sql >> Databasteknik >  >> RDS >> Mysql

Problem med att komma åt en förmodat inaktiverad funktion i CODEIGNITER

Du kan kontrollera din databas för att säkerställa att förslaget inte redan har accepterats med något i den här stilen. Om du vill göra det för båda fallen (acceptera och avvisa), kanske du kan flytta kontrollen till en extra funktion som kontrollerar om ett förslag redan är i ett "slut"-tillstånd (dvs. Accepterat eller Avvisat).

Ett exempeltillägg till ditt reject_job_proposal metod kan vara...

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

    ...
}



  1. Behöver jag verkligen använda SET XACT_ABORT ON?

  2. Hur importerar jag MySql Connector till Unity Project?

  3. Mätning av faktisk MySQL-frågetid

  4. SQL/Doctrine-fråga för att hitta data med flera villkor med många till många-associationer