/** * @inheritDoc */ public function getPrimaryKey($tableName) { $columnName = null; $constraints = $this->metadata->getConstraints($tableName); foreach ($constraints as $constraint) { if ($constraint->isPrimaryKey()) { // @TODO: Directus should handle multiple columns $columns = $constraint->getColumns(); $columnName = array_shift($columns); break; } } return $columnName; }
public function testGetConstraints() { $constraints = $this->metadata->getConstraints(null, 'main'); $this->assertCount(0, $constraints); $this->assertContainsOnlyInstancesOf('Zend\\Db\\Metadata\\Object\\ConstraintObject', $constraints); }