code: protected function setWithArrayData(array $data)
      {
          // multiple rows
          if (isset($data[0])) {
              foreach ($data as $row) {
                  is_array($row) ? $this->setWithArrayData($row) :
                      $this->set($row);
              }
              return $this;
  
          // multiple values
          } else {
              foreach ($data as $col => $val) {
                  $this->set($col, $val);
              }
          }
  
          // increase rownum
          $this->clause_rownum++;
  
          return $this;
      }
docs: Batch SET
  
  @param  array $data
  @return self
  @access protected