private function get_ORM_order_by(reDBTable $table) { $table_name = $table->getName(); if (isset($this->table_hints[$table_name]['order_by'])) { return $this->table_hints[$table_name]['order_by']; } $table_pk_column_names = null; if ($table->isView()) { $pk = isset($this->table_hints[$table_name]['pseudo_view_pk']) ? $this->table_hints[$table_name]['pseudo_view_pk'] : null; if ($pk !== null) { $table_pk_column_names = is_array($pk) ? $pk : [$pk]; } } else { if (($pk = $table->getPrimaryKey()) !== null) { $table_pk_column_names = $pk->getColumnNames(); } } if ($table_pk_column_names !== null) { $escaped_pk_column_names = []; foreach ($table_pk_column_names as $pk_column_name) { $pk_column = $table->getColumn($pk_column_name); $escaped_pk_column_names[] = $pk_column->getEscapedName(); } return implode(',', $escaped_pk_column_names); } return null; }
public function initialize(array $columns, $primary_key = null, $foreign_keys = null) { // TODO: add table-usage information parent::initialize($columns, $primary_key, $foreign_keys); }