src/QueryBuilder.php
protected function _whereIn($key, $val=[], string $in='IN', string $conj='AND'): self
	{
		$key = $this->driver->quoteIdent($key);
		$params = array_fill(0, count($val), '?');
		$this->state->appendWhereValues($val);

		$conjunction =  empty($this->state->getQueryMap()) ? ' WHERE ' : " {$conj} ";
		$str = $key . " {$in} (".implode(',', $params).') ';

		$this->state->appendMap($conjunction, $str, 'where_in');

		return $this;
	}
protected function _whereIn($key, $val=[], string $in='IN', string $conj='AND'): self
	{
		$key = $this->driver->quoteIdent($key);
		$params = array_fill(0, count($val), '?');
		$this->state->appendWhereValues($val);

		$conjunction =  empty($this->state->getQueryMap()) ? ' WHERE ' : " {$conj} ";
		$str = $key . " {$in} (".implode(',', $params).') ';

		$this->state->appendMap($conjunction, $str, 'where_in');

		return $this;
	}
protected function _whereIn ( $ key , $ val = [ ] , string $ in = 'IN' , string $ conj = 'AND' ) : self { $ key = $ this -> driver -> quoteIdent ( $ key ) ; $ params = array_fill ( 0 , count ( $ val ) , '?' ) ; $ this -> state -> appendWhereValues ( $ val ) ; $ conjunction = empty ( $ this -> state -> getQueryMap ( ) ) ? ' WHERE ' : " {$conj} " ; $ str = $ key . " {$in} (" . implode ( ',' , $ params ) . ') ' ; $ this -> state -> appendMap ( $ conjunction , $ str , 'where_in' ) ; return $ this ; }
Simplify where_in methods

@param mixed $key
@param mixed $val
@param string $in - The (not) in fragment
@param string $conj - The where in conjunction
@return self
Simplify where_in methods