// Class Constants
const DRIVER_MYSQLI = Cascade::DRIVER_MYSQLI;
const FETCH_MODE_NUM = Cascade_DB_SQL_Statement::FETCH_MODE_NUM;
const FETCH_MODE_ASSOC = Cascade_DB_SQL_Statement::FETCH_MODE_ASSOC;
// Properties for table
protected $primary_key = NULL;
protected $auto_increment = TRUE;
protected $updated_at_column = NULL;
protected $created_at_column = NULL;
protected $field_names = array();
// Properties for driver
protected $driver_type = self::DRIVER_MYSQLI;
protected $fetch_mode = self::FETCH_MODE_ASSOC;
// Properties for data source
protected $master_dsn = NULL;
protected $slave_dsn = NULL;
protected $extra_dsn = array();
// Properties for interceptor
protected $interceptors = array(
‘Cascade_AOP_SQL_StatementCacheInterceptor’,
);
// Properties for query
protected $queries = NULL;
protected static $hdl_get_dynamic_query = NULL;
// Methods
public string
getMasterDSN ( Cascade_DB_Criteria
$criteria )
public string
getSlaveDSN ( Cascade_DB_Criteria
$criteria )
public string
getExtraDSN ( Cascade_DB_Criteria
$criteria )
public string
getTableName ( Cascade_DB_Criteria
$criteria )
final public string
getActiveDSN ( Cascade_DB_Criteria
$criteria )