phpDocumentor php-db
[ class tree: php-db ] [ index: php-db ] [ all elements ]

Class: DBData

Source Location: /php/db/DBData.php

Class DBData

Class Overview

DB 관련 Data를 다루기 위한 클래스입니다.

  1.  $db DB_('mssql''db'true);
  2.  
  3.  // 조건절 select
  4.  $data->select(" datetime is not null order by 1"falsearray('ab','bc','cde'));
  5.  
  6.  // 조건절 selectPage
  7.  $page 1;
  8.  $limitPage 10;
  9.  $data->selectPage(" datetime is not null order by 1"$page$limitPagearray('ab','bc','cde'));
  10.  
  11.  // count 얻기
  12.  $limitPage 10;
  13.  $limitBlock 10;
  14.  $arr $data->selectCount(" datetime is not null "$limitPage$limitBlock);
  15.  
  16.  //$arr['count'] : 전체개수 , $arr['page'] : 페이지 개수, $arr['block'] : 블럭개수
  17.  
  18.  
  19.  $db->close();

Located in /php/db/DBData.php [line 36]

PObject
   |
   --Data
      |
      --DBData
Author(s):
Information Tags:
Todo:  ActiveRecord 패턴 도입 예정

Properties

Methods

[ Top ]
Descendants
Child Class Description
CubridData DB 관련 Data를 다루기 위한 클래스입니다.

[ Top ]
Inherited Properties, Constants, and Methods
Inherited Properties Inherited Methods Inherited Constants

Inherited From Data

Data::__construct()
생성자
Data::add()
row 데이타 추가하기
Data::addField()
필드 리스트 추가
Data::appendRows()
여러개의 row 추가하기
Data::avg()
평균 구하기
Data::bind()
row 데이타 바인딩
Data::clean()
데이타 비움
Data::column()
원하는 필드로만 데이타 리턴
Data::convertField()
필드 이름 바꾸기
Data::date()
date 형식 문자열 만들어주기
Data::directBind()
row 데이타 바인딩
Data::display()
화면상에 보임 , toString 메소드를 이용해서 화면출력을 한다.
Data::distinct()
중복을 제외한 리스트 얻어오기
Data::dropColumn()
필드 데이타 삭제
Data::dropField()
필드 삭제
Data::dropRow()
레코드 삭제
Data::explode()
필드값 배열로 리턴
Data::filterKey()
필드이름 필터링
Data::find()
Data객체 내에서 검색 한 결과를 Data 객체로 리턴
Data::format()
sprintf 함수로 포맷팅 하기
Data::get()
현재 인덱스에 해당하는 row의 필드 값을 가지고 온다.
Data::getBaseClass()
기본 클래스 설정
Data::getColumnList()
column 값에 의한 배열 구하기
Data::getConnector()
연결자 구하기
Data::getFieldCount()
전체 필드 개수 얻어오기
Data::getFields()
필드 리스트 얻어오기
Data::getFirst()
처음 row의 값을 얻어온다.
Data::getGroupByDivideField()
Data::getGroupByField()
Data::getGroupByKeyField()
Data::getIndex()
현재 인덱스 구하기
Data::getLast()
마지막 row의 값을 얻어온다.
Data::getListCount()
전체 row 개수 얻어오기
Data::getPageCount()
리스트 개수를 기준으로 해서 페이지 개수를 구한다.
Data::getRow()
해당 인덱스의 row 값 리턴
Data::getRows()
data가 가지고 있는 모든 row 값을 리턴한다.
Data::gets()
현재 인덱스에 해당하는 row의 값을 얻어온다.
Data::groupBy()
통계 데이타 추출
Data::groupByInit()
Data::html()
해당 필드에 대해서 htmlentities 함수를 적용한다.
Data::init()
인덱스 초기화. -1로 초기화
Data::initGroupByField()
Data::isEmpty()
리스트 개수가 0 인지 체크
Data::isFirst()
인덱스 위치가 처음인지 얻어옴
Data::isInit()
인덱스 위치가 초기화 시점인지 얻어옴
Data::isLast()
인덱스 위치가 마지막인지 얻어옴
Data::loop()
특정 함수를 이용해서 변환된 값을 저장한다
Data::map()
row에 저장될 데이타를 키값을 동일하게 소문자로 바꿔준다.
Data::moveFirst()
인덱스 위치를 처음으로 이동
Data::moveLast()
인덱스 위치를 마지막으로 이동
Data::next()
다음 레코드로 이전, 없으면 false를 리턴
Data::offsetExists()
속성 존재여부 확인
Data::offsetGet()
속성 값 얻어오기
Data::offsetSet()
속성 값 설정
Data::offsetUnset()
속성 값 비우기
Data::pad()
field 값에 특정 문자 채우기
Data::page()
Page 화 된 Data 리턴
Data::prefix()
문자열 tag 제거한 후에 쪼개기
Data::prev()
이전 레코드로 이전 , 없으면 false를 리턴
Data::returnIndex()
임시 인덱스 복원
Data::run()
정해진 포맷으로 실행
Data::saveIndex()
현재의 인덱스를 임시 인덱스 번호에 저장하고, 인덱스를 초기화한다.
Data::scan()
sscanf 를 사용하여 원하는 값을 바로 출력
Data::screen()
화면상에 보임 , toScreen 메소드를 이용해서 화면출력을 한다.
Data::set()
현재 인덱스에 해당하는 row의 필드 값을 설정한다.
Data::setBaseClass()
기본 클래스 설정
Data::setConnector()
연결자 설정
Data::setData()
현재 Data 객체에 다른 Data 객체 설정
Data::setFields()
필드 리스트 설정
Data::setIndex()
현재 인덱스 설정하기
Data::setRows()
data가 가지고 있는 모든 row 값을 설정한다.
Data::sort()
정렬 기능 추가
Data::split()
정해진 개수로 Data 객체의 배열을 만듦
Data::sum()
합계 구하기
Data::template()
템플릿 변환
Data::toDataTable()
table 태그 객체 리턴
Data::toJSON()
JSON 코드로 변환
Data::top()
상위 몇개만 Data 리턴
Data::toScreen()
Data::toString()
Data::toXml()
일정한 형식의 xml로 변환해준다.
Data::value()
배열 값을 바로 출력
Data::where()
조건에 따른 Data 구하기
Data::yn()
Y, N 값에 따른 결과값 변경
Data::ync()
Y,N,C 값에 대해서 문자열 리턴
Data::__call()
utility 형태 메소드 동적 실행
Data::__get()
필드값을 얻어온다.
Data::__set()
필드 값을 설정한다. set 메소드와 같은 역할

Inherited From PObject

PObject::__construct()
생성자
PObject::display()
객체 문자열을 출력
PObject::equals()
객체 비교 (수정 필요)
PObject::getClass()
PObject::getObjValue()
객체인지 아닌지 판별해서 PObject 형 객체이면 toString() 메소드로 문자열을 반환하고 일단 자료형이면 그 형태 그대로 리턴한다
PObject::isObject()
객체 확인
PObject::toString()
객체 문자열로 변환
PObject::__toString()
magic methods 추가 , toString() 의 값을 그대로 리턴한다.

Inherited From Data

Data::KEY_FIELD

[ Top ]
Property Summary
string   $table   테이블 이름
array   $types   데이타 타입 리스트

[ Top ]
Method Summary
DBData   __construct()   생성자
bool   delete()   현재 인덱스에 있는 데이타 delete 실행
void   deleteAll()   현재 데이타 모두 delete 실행
DBData   getSubData()   외부 데이타 들고 오기
string   getTable()   테이블 이름을 얻어옵니다.
array   getTypeList()   타입 리스트 얻기
void   getTypeString()  
bool   insert()   현재 인덱스에 있는 데이타 insert 실행
void   insertAll()   현재 데이타 모두 insert 실행
DBData   loadAll()   전체 데이타 불러오기
DBData   select()   검색쿼리
array   selectCount()   검색 갯수 얻어오기
DBData   selectPage()   페이징 검색 쿼리
void   setTable()   테이블 이름 설정
void   setTypeList()   타입 리스트를 설정합니다.
bool   update()   현재 인덱스에 있는 데이타 update 실행
void   updateAll()   현재 데이타 모두 update 실행
DBData   __call()   필드 값으로 검색한다.

[ Top ]
Properties
string   $table [line 42]

테이블 이름

API Tags:
Access:  protected


[ Top ]
array   $types = array() [line 49]

데이타 타입 리스트

API Tags:
Access:  protected


[ Top ]
Methods
Constructor __construct  [line 60]

  DBData __construct( [IConnector $connector = null], [string $table = null], [string $where = null], string $field  )

생성자

Parameters:
IConnector   $connector:  연결자
string   $table:  테이블 이름
string   $where:  조건절
string   $field:  field리스트

API Tags:
Access:  public


Redefinition of:
Data::__construct()
생성자

Redefined in descendants as:

[ Top ]
delete  [line 240]

  bool delete( )

현재 인덱스에 있는 데이타 delete 실행


API Tags:
Return:  쿼리 실행 여부
Access:  public


[ Top ]
deleteAll  [line 295]

  void deleteAll( )

현재 데이타 모두 delete 실행


API Tags:
Access:  public


[ Top ]
getSubData  [line 328]

  DBData getSubData( string $table, string $field1, string $field2, [string $field_list = '']  )

외부 데이타 들고 오기

Parameters:
string   $table:  자식 테이블 이름
string   $field1:  자식 필드
string   $field2:  부모 필드
string   $field_list:  얻어올 필드 리스트

API Tags:
Return:  자식 테이블 DBData객체
Deprecated:  
Access:  public


[ Top ]
getTable  [line 89]

  string getTable( )

테이블 이름을 얻어옵니다.


API Tags:
Access:  public


[ Top ]
getTypeList  [line 98]

  array getTypeList( )

타입 리스트 얻기


API Tags:
Return:  타입 리스트를 배열로 얻어옵니다.
Access:  public


[ Top ]
getTypeString  [line 71]

  void getTypeString( $type, $value, [ $is_null = false]  )

Parameters:
   $type: 
   $value: 
   $is_null: 

API Tags:
Access:  public


[ Top ]
insert  [line 269]

  bool insert( [array $omit = array()]  )

현재 인덱스에 있는 데이타 insert 실행

Parameters:
array   $omit:  제한할 필드 리스트

API Tags:
Return:  쿼리 실행 여부
Access:  public


[ Top ]
insertAll  [line 282]

  void insertAll( [array $omit = array()]  )

현재 데이타 모두 insert 실행

Parameters:
array   $omit:  제한할 필드 리스트

API Tags:
Access:  public


[ Top ]
loadAll  [line 174]

  DBData loadAll( )

전체 데이타 불러오기


API Tags:
Access:  public


[ Top ]
select  [line 145]

  DBData select( [string $where = ''], [bool $hasNext = false], [array $field_list = array()]  )

검색쿼리

  1.  echo $data->select(" a = '1' "falsearray('a''b''c'));

Parameters:
string   $where:  조건절
bool   $hasNext:  한칸 전진 여부
array   $field_list:  얻어올 필드 리스트

API Tags:
Access:  public


[ Top ]
selectCount  [line 220]

  array selectCount( [string $where = ''], [int $pagesize = 10], [int $blocksize = 10]  )

검색 갯수 얻어오기

Parameters:
string   $where:  조건문
int   $pagesize:  한 페이지당 나타낼 레코드 개수
int   $blocksize:  한 블럭당 나타낼 페이지 개수

API Tags:
Return:  count : 전체개수, page : 페이지 개수, block : 블럭개수
See:  DBClient::getPageCountQuery()
Access:  public


[ Top ]
selectPage  [line 189]

  DBData selectPage( [string $where = ''], [int $page = 1], [int $pagesize = 10], [array $field_list = array()]  )

페이징 검색 쿼리

  1.  echo $data->selectPage(" a = '1' "110array('a''b''c'));

Parameters:
string   $where:  조건절
int   $page:  검색될 페이지
int   $pagesize:  한페이지당 레코드 개수
array   $field_list:  필드 리스트

API Tags:
Access:  public


[ Top ]
setTable  [line 80]

  void setTable( string $table  )

테이블 이름 설정

Parameters:
string   $table:  테이블이름

API Tags:
Access:  public


[ Top ]
setTypeList  [line 109]

  void setTypeList( array $arr  )

타입 리스트를 설정합니다.

  1.  $dbdata->setTypeList(array('field1' => 'varchar'....));

Parameters:
array   $arr:  타입 리스트

API Tags:
Access:  public


[ Top ]
update  [line 255]

  bool update( [array $omit = array()], [bool $is_update_field = false]  )

현재 인덱스에 있는 데이타 update 실행

Parameters:
array   $omit:  제한할 필드 리스트
bool   $is_update_field:  false 제외할 필드, true 적용할 필드

API Tags:
Return:  쿼리 실행 여부
Access:  public


[ Top ]
updateAll  [line 309]

  void updateAll( [array $omit = array()]  )

현재 데이타 모두 update 실행

Parameters:
array   $omit:  제한할 필드 리스트

API Tags:
Access:  public


[ Top ]
__call  [line 118]

  DBData __call( $method, [ $args = array()]  )

필드 값으로 검색한다.

Parameters:
   $method: 
   $args: 

API Tags:
Access:  public


Redefinition of:
Data::__call()
utility 형태 메소드 동적 실행

[ Top ]

Documentation generated on Fri, 09 Apr 2010 11:57:24 +0900 by phpDocumentor 1.4.3