ICanBoogie
  • Documentation
  • API Reference
  • ActiveRecord 4.0.x
Namespaces
  • ICanBoogie
    • ActiveRecord
      • ActiveRecordCache
      • Driver
      • Property
      • Validate
        • Reader
        • Validator
        • ValidatorProvider
Classes
  • BasicDriver
  • MySQLDriver
  • SQLiteDriver

Class BasicDriver

Basic connection driver.

ICanBoogie\ActiveRecord\Driver\BasicDriver implements ICanBoogie\ActiveRecord\Driver uses ICanBoogie\Accessor\AccessorTrait (not available)

Direct known subclasses

ICanBoogie\ActiveRecord\Driver\MySQLDriver

Indirect known subclasses

ICanBoogie\ActiveRecord\Driver\SQLiteDriver

Abstract
Namespace: ICanBoogie\ActiveRecord\Driver
Located at ActiveRecord/Driver/BasicDriver.php

Methods summary

protected get_connection( void ) : ICanBoogie\ActiveRecord\Connection

Returns

ICanBoogie\ActiveRecord\Connection
public __construct( callable $connection_provider )

Parameters

$connection_provider
A callable that provides a database connection.
public quote_string( string|array $string ) : string|array

Parameters

$string

Returns

string|array

Inheritdoc

Implementation of

ICanBoogie\ActiveRecord\Driver::quote_string()
public quote_identifier( string|array $identifier ) : string|array

Parameters

$identifier

Returns

string|array

Inheritdoc

Implementation of

ICanBoogie\ActiveRecord\Driver::quote_identifier()
public cast_value( mixed $value, string|null $type = null ) : mixed

Parameters

$value
$type
One of SchemaColumn::TYPE_*.

Returns

mixed

Inheritdoc

Implementation of

ICanBoogie\ActiveRecord\Driver::cast_value()
protected resolve_table_name( string $unprefixed_table_name ) : string

Returns table name, including possible prefix.

Returns table name, including possible prefix.

Parameters

$unprefixed_table_name

Returns

string
protected resolve_quoted_table_name( string $unprefixed_table_name ) : string

Returns quoted table name, including possible prefix.

Returns quoted table name, including possible prefix.

Parameters

$unprefixed_table_name

Returns

string
protected resolve_index_name( string $unprefixed_table_name, string $index_id ) : string

Returns index name.

Returns index name.

Parameters

$unprefixed_table_name
$index_id

Returns

string

Methods inherited from ICanBoogie\ActiveRecord\Driver

create_indexes(), create_table(), create_unique_indexes(), optimize(), render_column(), table_exists()

Properties summary

Magic properties

public read-only $connection : ICanBoogie\ActiveRecord\Connection
ActiveRecord 4.0.x – Check on GitHub – API documentation generated by ApiGen