這是我的工作MySQL查詢:CodeIgnite活動記錄集的方法
$this->db->query("UPDATE `ea_appointments`
SET `id_services` = SUBSTRING_INDEX(`notes`, '|', -1),
`id_users_customer` = SUBSTRING_INDEX(SUBSTRING_INDEX(`notes`, '|', 2), '|', -1),
`hash` = MD5(`id_google_calendar`)
WHERE `is_unavailable`= 1 AND `notes` LIKE '%|%'");
這是我將其轉換成Codigniter的ActiveRecord的/查詢生成器格式
$this->db->set("id_services","SUBSTRING_INDEX(notes, '|', -1)");
$this->db->set("id_users_customer","SUBSTRING_INDEX(SUBSTRING_INDEX(notes, '|', 2), '|', -1)");
$this->db->set("hash","MD5(id_google_calendar)");
$this->db->where("is_unavailable= 1");
$this->db->where("notes LIKE '%|%'");
$this->db->update("ea_appointments");
這是否第一次嘗試看起來正確?問題是,用這個,它不會提取MySQL中的管道之間的數據。我在MySQL中使用SUBSTRING_INDEX,是否應該使用PHP等價物?
? – Ghost
是的,它不會分離管道之間的數據。我不確定錯誤在哪裏。 –