示例#1
0
 /**
  * อัปเดทข้อมูล
  *
  * @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;
 }