Example #1
0
 /**
  * Merge array or data object with this object
  *
  * @access public
  * @param mixed $params
  * @param bool $recursive. (default: false)
  * @return void
  */
 public function merge($params, $recursive = false)
 {
     if ($params instanceof stdClass) {
         $params = get_object_vars($params);
     }
     if (is_data($params) === false and is_array($params) === false) {
         throw new Exception('Params not array nor data ' . print_r($params, true));
     }
     foreach ($params as $key => $value) {
         if ($recursive == true) {
             if (is_array($value) or is_data($value)) {
                 $value = new oo_data($value, true);
             }
         }
         $this->set($key, $value);
     }
 }
Example #2
0
function join_new_data($db_name, $table_name, $data, $force_empty = false)
{
    //判断是单个数据,还是数组
    if (is_data($data)) {
        return join_single_data($db_name, $table_name, $data, $force_empty);
    } else {
        return join_multiple_data($db_name, $table_name, $data, $force_empty);
    }
}