Example #1
0
 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;
 }
Example #2
0
 public function initialize(array $columns, $primary_key = null, $foreign_keys = null)
 {
     // TODO: add table-usage information
     parent::initialize($columns, $primary_key, $foreign_keys);
 }