inner join.

@param string $table
@param array  ...$on

@return $this
327422
public function inner($table, ...$on) {
        $this->join($table, Condition::cleanField($on[0]) . '=' . Condition::cleanField($on[1]), self::INNER);

        return $this;
    }
500900
protected function join($firsttable, $secondtable, Array $on, $type = 'inner') {
        $this->query->setJoin($firsttable, $secondtable, $on, strtoupper($type));
        return $this;
    }
234718
public function crossJoin($table, $on, $joinField = null)
    {
        return $this->join($table, $on, $joinField, 'CROSS');
    }
287981
public function innerJoinTo($source, $table, string $on = null, string ...$params)
    {
        $this->join('INNER', $source, $table, $on, $params);

        return $this;
    }
1161223
public function innerJoinOnTo($source, $table, $on)
    {
        $instance = $this->joinStrategyInstance();

        $instance->joinStrategy()->innerJoinOnTo($source, $table, $on);

        return $instance;
    }
941160
public function innerJoin($table, $leftKey, $rightKey)
	{
		$this->syntax->setJoin($table, $leftKey, $rightKey, 'inner');
		return $this;
	}
1240519
function InnerJoin(Table $table, Condition $condition, $prepend = false)
    {
        return $this->Join($table, JoinType::Inner(), $condition, $prepend);
    }
1326741
public function leftJoinOn($table, $on)
    {
        $instance = $this->joinStrategyInstance();

        $instance->joinStrategy()->leftJoinOn($table, $on);

        return $instance;
    }
1044822
public function outerJoin($join, $on = null): self
    {
        $this->statement->join('outer', $join, $on);
        return $this;
    }
139243
public function join(array $table)
    {
        /**
         * @var \Deimos\QueryBuilder\Instruction\Select $select
         */
        $select = $this;
        $join   = new Classes\Join($select, $this->builder, $table);

        return ($this->storageJoin[] = $join);
    }
573599
public function inner_join($table, $constraint, $table_alias = null)
        {
            return $this->_addJoinSource("INNER", $table, $constraint, $table_alias);
        }
1002123
public static function left(Table $table, string $alias, array $on) : Join
    {
        return new self(self::LEFT, $table, $alias, $on);
    }
1195998
public function table($table = [])
    {
        $tables = $this->prepareNames(func_get_args());
        $this->tables = array_merge($this->tables ?: [], $tables);
        return $this;
    }
1303344
public function join($table, $on = null, $where = null, $binds = [])
    {
        if (!$on) {
            $this->join[] = $table;
        } else {
            $this->join[] = $table . (strpos($table, ' ON ') ? ' AND ' : ' ON ') . $on;
        }

        if ($where) {
            $this->where(new Raw($where));
        }

        if ($binds) {
            foreach ($binds as $bind) {
                $this->bind($bind, 'join');
            }
        }

        return $this;
    }
1198718
public function leftJoin($table, string $on = null, string ...$params)
    {
        $this->join('LEFT', null, $table, $on, $params);

        return $this;
    }
863153
public function join($table, $alias = null, $on = null, $type = 'INNER JOIN')
    {
        $table = $this->connection->quoteIdentifier($table);

        $this->joins[$alias] = "$type $table $alias ON $on";

        return $this;
    }
1209049
public function addInnerJoinOn($table, $where)
    {
        //argument test
        Argument::i()
            //Argument 1 must be a string
            ->test(1, 'string')
            //Argument 2 must be a string
            ->test(2, 'string');
        
        $where = func_get_args();
        $table = array_shift($where);
        
        $this->join[] = array(self::INNER, $table, $where, false);
        
        return $this;
    }