function views_plugin_query_default::mark_table

Same name in other branches
  1. 7.x-3.x plugins/views_plugin_query_default.inc \views_plugin_query_default::mark_table()
1 call to views_plugin_query_default::mark_table()
views_plugin_query_default::queue_table in plugins/views_plugin_query_default.inc
Add a table to the query without ensuring the path.

File

plugins/views_plugin_query_default.inc, line 407

Class

views_plugin_query_default
Object used to create a SELECT query.

Code

function mark_table($table, $relationship, $alias) {
    // Mark that this table has been added.
    if (empty($this->tables[$relationship][$table])) {
        if (!isset($alias)) {
            $alias = '';
            if ($relationship != $this->base_table) {
                // double underscore will help prevent accidental name
                // space collisions.
                $alias = $relationship . '__';
            }
            $alias .= $table;
        }
        $this->tables[$relationship][$table] = array(
            'count' => 1,
            'alias' => $alias,
        );
    }
    else {
        $this->tables[$relationship][$table]['count']++;
    }
    return $alias;
}