/** * อัปเดทข้อมูล * * @param array $condition * @param array|Field $save * @return boolean สำเร็จ คืนค่า true, ผิดพลาด คืนค่า false */ public function update($condition, $save) { $db = $this->db(); $schema = Schema::create($db); $datas = array(); if ($save instanceof Field) { foreach ($schema->fields($this->field->table_name) as $field) { if (isset($save->{$field})) { $datas[$field] = $save->{$field}; } } } else { foreach ($schema->fields($this->field->table_name) as $field) { if (isset($save[$field])) { $datas[$field] = $save[$field]; } } } if (empty($datas)) { $result = false; } else { $result = $db->update($this->field->table_name, $condition, $datas); if ($db->cacheGetAction() == 1) { $db->cacheSave($datas); } } return $result; }
/** * ฟังก์ชั่นตรวจสอบว่ามีฟิลด์ หรือไม่. * * @param string $table_name ชื่อตาราง * @param string $field ชื่อฟิลด์ * @return boolean คืนค่า true หากมีฟิลด์นี้อยู่ ไม่พบคืนค่า false */ public function fieldExists($table_name, $field) { if (!empty($table_name) && !empty($field)) { $field = strtolower($field); foreach (Schema::create($this->db)->fields($table_name) as $key => $values) { if (strtolower($key) == $field) { return true; } } } return false; }