Supported Versions: PHP 4, PHP 5, PHP 7, PHP 8
Return the current element in an array
<?php current(array|object $array): mixed
<?php if (count($alterColumnClauses) === 1) {
$queryParts[] = current($alterColumnClauses);
return;
}
<?php public function acceptForeignKey(Table $localTable, ForeignKeyConstraint $fkConstraint)
{
$this->output .= $this->createNodeRelation(
$fkConstraint->getLocalTableName() . ':col' . current($fkConstraint->getLocalColumns()) . ':se',
$fkConstraint->getForeignTableName() . ':col' . current($fkConstraint->getForeignColumns()) . ':se',
[
'dir' => 'back',
<?php {
$this->output .= $this->createNodeRelation(
$fkConstraint->getLocalTableName() . ':col' . current($fkConstraint->getLocalColumns()) . ':se',
$fkConstraint->getForeignTableName() . ':col' . current($fkConstraint->getForeignColumns()) . ':se',
[
'dir' => 'back',
'arrowtail' => 'dot',
<?php $offset = 0;
while (($handler = current($patterns)) !== false) {
if (preg_match('~\G' . key($patterns) . '~s', $sql, $matches, 0, $offset) === 1) {
$handler($matches[0]);
reset($patterns);
<?php $fkConstraints = $fkTable->getForeignKeys();
self::assertEquals(1, count($fkConstraints), "Table 'test_create_fk1' has to have one foreign key.");
$fkConstraint = current($fkConstraints);
self::assertInstanceOf(ForeignKeyConstraint::class, $fkConstraint);
self::assertEquals('test_foreign', strtolower($fkConstraint->getForeignTableName()));
self::assertEquals(['foreign_key_test'], array_map('strtolower', $fkConstraint->getColumns()));
<?php $fks = $table->getForeignKeys();
self::assertCount(1, $fks);
$foreignKey = current($fks);
self::assertEquals('alter_table_foreign', strtolower($foreignKey->getForeignTableName()));
self::assertEquals(['foreign_key_test'], array_map('strtolower', $foreignKey->getColumns()));
self::assertEquals(['id'], array_map('strtolower', $foreignKey->getForeignColumns()));
<?php self::assertTrue($table->hasColumn('rename_fk_id'));
self::assertCount(1, $foreignKeys);
self::assertSame(['rename_fk_id'], array_map('strtolower', current($foreignKeys)->getColumns()));
}
public function testRenameIndexUsedInForeignKeyConstraint(): void
<?php self::assertCount(1, $indexes);
$firstIndex = current($indexes);
$columns = $firstIndex->getColumns();
self::assertCount(2, $columns);
self::assertEquals('colB', $columns[0]);
<?php $table->addColumn('long_id', 'integer');
$table->addIndex(['long_id']);
$index = current($table->getIndexes());
self::assertEquals(5, strlen($index->getName()));
}
<?php self::assertNotSame($tableB->getColumn('id'), $schemaNew->getTable('bar')->getColumn('id'));
$fk = $schemaNew->getTable('bar')->getForeignKeys();
$fk = current($fk);
$re = new ReflectionProperty($fk, '_localTable');
$re->setAccessible(true);
<?php $constraints = $table->getForeignKeys();
self::assertCount(1, $constraints);
$constraint = current($constraints);
self::assertInstanceOf(ForeignKeyConstraint::class, $constraint);
<?php $indexes = $table->getIndexes();
self::assertCount(1, $indexes);
$index = current($indexes);
self::assertTrue($table->hasIndex($index->getName()));
self::assertEquals(['id'], $index->getColumns());
<?php $indexes = $table->getIndexes();
self::assertCount(1, $indexes);
$index = current($indexes);
$table->addUniqueIndex(['baz']);
self::assertCount(2, $table->getIndexes());