Storm\Core\Relational\IColumn::SetTable PHP Метод

SetTable() публичный Метод

Set the parent table.
public SetTable ( Storm\Core\Relational\ITable $Table = null ) : void
$Table Storm\Core\Relational\ITable The parent table
Результат void
    public function SetTable(ITable $Table = null);

Usage Example

Пример #1
0
 /**
  * Add a column to the table.
  * 
  * @param IColumn $Column The column to add
  * @throws InvalidColumnException If the column belongs to another table
  */
 private function AddColumn(IColumn $Column)
 {
     if ($Column->HasTable()) {
         if (!$Column->GetTable()->Is($this)) {
             throw new InvalidColumnException('The registered column %s is already registered with another table %s.', $Column->GetName(), $Column->GetTable()->GetName());
         }
     }
     $Column->SetTable($this);
     $ColumnName = $Column->GetName();
     $ColumnIdentifier = $Column->GetIdentifier();
     $this->Columns[$ColumnName] = $Column;
     $this->ColumnsByIdentifiers[$ColumnIdentifier] = $Column;
     if ($Column->IsPrimaryKey()) {
         $this->PrimaryKeyColumns[$ColumnName] = $Column;
         $this->PrimaryKeyColumnByIdentifiers[$ColumnIdentifier] = $Column;
     }
 }