public function leftJoin($table, ...$criterion): self
    {
        $this->join[] = $this->joinArgumentsToJoinObject('LEFT', $table, $criterion);
        return $this;
    }
public function leftJoin($table, ...$criterion): self
    {
        $this->join[] = $this->joinArgumentsToJoinObject('LEFT', $table, $criterion);
        return $this;
    }
public function leftJoin ( $ table , ... $ criterion ) : self { $ this -> join [ ] = $ this -> joinArgumentsToJoinObject ( 'LEFT' , $ table , $ criterion ) ; return $ this ; }
Adds a table joined with the "left" rule.

@see innerJoin The arguments format
@return $this
@throws InvalidArgumentException
@throws InvalidReturnValueException
Adds a table joined with the left rule .