if (isset($definition['indexes']) && is_array($definition['indexes']) && !empty($definition['indexes']))
foreach ($definition['indexes'] as $indexName => $definitions)
- $ret[] = " \$this->index('" . $indexName . "', " . self::varExport($definitions) . ');';
+ $ret[] = " \$table->addIndex('" . $indexName . "', " . self::varExport($definitions) . ');';
if (isset($definition['attributes']) && is_array($definition['attributes']) && !empty($definition['attributes']))
$ret[] = $this->buildAttributes($definition['attributes']);
return $this->_table;
}
- public function index($name, array $definition = array())
- {
- if ( ! $definition) {
- return $this->_table->getIndex($name);
- } else {
- return $this->_table->addIndex($name, $definition);
- }
- }
public function setAttribute($attr, $value)
{
$this->_table->setAttribute($attr, $value);
public function setTableDefinition()
{
- $this->getTable()->setColumn($this->columnName, 'integer', null, array('exclude' => $this->exclude));
- $this->index($this->getTable()->getOption('tableName') . '_orderable_' . $this->columnName, array('fields' => array($this->columnName)));
- $this->getTable()->listeners['Orderable_'.$this->columnName] = new IPF_ORM_Template_Listener_Orderable($this->columnName, $this->prepend);
+ $table = $this->getTable();
+ $table->setColumn($this->columnName, 'integer', null, array('exclude' => $this->exclude));
+ $table->addIndex($table->getOption('tableName') . '_orderable_' . $this->columnName, array('fields' => array($this->columnName)));
+ $table->listeners['Orderable_'.$this->columnName] = new IPF_ORM_Template_Listener_Orderable($this->columnName, $this->prepend);
}
}
public function setTableDefinition()
{
- $this->getTable()->setColumn($this->_options['name'], $this->_options['type'], $this->_options['length'], $this->_options['options']);
-
- if ($this->_options['unique'] == true && $this->_options['uniqueIndex'] == true && ! empty($this->_options['fields'])) {
+ $table = $this->getTable();
+
+ $table->setColumn($this->_options['name'], $this->_options['type'], $this->_options['length'], $this->_options['options']);
+
+ if ($this->_options['unique'] == true && $this->_options['uniqueIndex'] == true && !empty($this->_options['fields'])) {
$indexFields = array($this->_options['name']);
$indexFields = array_merge($indexFields, $this->_options['uniqueBy']);
- $this->index($this->_options['indexName'], array('fields' => $indexFields,
- 'type' => 'unique'));
+ $table->addIndex($this->_options['indexName'], array('fields' => $indexFields, 'type' => 'unique'));
}
- $this->getTable()->listeners['Sluggable_'.print_r($this->_options, true)] = new IPF_ORM_Template_Listener_Sluggable($this->_options);
+ $table->listeners['Sluggable_'.print_r($this->_options, true)] = new IPF_ORM_Template_Listener_Sluggable($this->_options);
}
}