PHP Class Yajra\Oci8\Schema\OracleAutoIncrementHelper

Show file Open project: yajra/laravel-oci8 Class Usage Examples

Protected Properties

Property Type Description
$connection Illuminate\Database\Connection
$sequence Sequence
$trigger Trigger

Public Methods

Method Description
__construct ( Connection $connection )
createAutoIncrementObjects ( Illuminate\Database\Schema\Blueprint $blueprint, string $table ) : null create sequence and trigger for autoIncrement support
dropAutoIncrementObjects ( string $table ) : null Drop sequence and triggers if exists, autoincrement objects.
getPrimaryKey ( string $table ) : string Get table's primary key.
getQualifiedAutoIncrementColumn ( Illuminate\Database\Schema\Blueprint $blueprint ) : Illuminate\Support\Fluent | null Get qualified autoincrement column.
getSequence ( ) : Sequence Get sequence instance.
getTrigger ( ) : Trigger Get trigger instance.
setSequence ( Sequence $sequence ) Set sequence instance.
setTrigger ( Trigger $trigger ) Set the trigger instance.

Private Methods

Method Description
createObjectName ( string $prefix, string $table, string $col, string $type ) : string Create an object name that limits to 30 chars.

Method Details

__construct() public method

public __construct ( Connection $connection )
$connection Illuminate\Database\Connection

createAutoIncrementObjects() public method

create sequence and trigger for autoIncrement support
public createAutoIncrementObjects ( Illuminate\Database\Schema\Blueprint $blueprint, string $table ) : null
$blueprint Illuminate\Database\Schema\Blueprint
$table string
return null

dropAutoIncrementObjects() public method

Drop sequence and triggers if exists, autoincrement objects.
public dropAutoIncrementObjects ( string $table ) : null
$table string
return null

getPrimaryKey() public method

Get table's primary key.
public getPrimaryKey ( string $table ) : string
$table string
return string

getQualifiedAutoIncrementColumn() public method

Get qualified autoincrement column.
public getQualifiedAutoIncrementColumn ( Illuminate\Database\Schema\Blueprint $blueprint ) : Illuminate\Support\Fluent | null
$blueprint Illuminate\Database\Schema\Blueprint
return Illuminate\Support\Fluent | null

getSequence() public method

Get sequence instance.
public getSequence ( ) : Sequence
return Sequence

getTrigger() public method

Get trigger instance.
public getTrigger ( ) : Trigger
return Trigger

setSequence() public method

Set sequence instance.
public setSequence ( Sequence $sequence )
$sequence Sequence

setTrigger() public method

Set the trigger instance.
public setTrigger ( Trigger $trigger )
$trigger Trigger

Property Details

$connection protected property

protected Connection,Illuminate\Database $connection
return Illuminate\Database\Connection

$sequence protected property

protected Sequence,Yajra\Oci8\Schema $sequence
return Sequence

$trigger protected property

protected Trigger,Yajra\Oci8\Schema $trigger
return Trigger