public function join($table, $on, $tablePrefix = null)
{
is_null($tablePrefix) && ($tablePrefix = $this->tablePrefix);
$this->table($table, $tablePrefix);
$hasAlias = is_array($table) ? true : false;
$tableName = $tablePrefix . ($hasAlias ? key($table) : $table);
$this->join[count($this->table) - 1 . '_' . $tableName] = is_array($on) ? $this->parseOn($table, $on) : addslashes($on);
return $this;
}