public function newExpr($rawExpression = null)
    {
        $expression = new QueryExpression([], $this->getTypeMap());

        if ($rawExpression !== null) {
            $expression->add($rawExpression);
        }

        return $expression;
    }
public function newExpr($rawExpression = null)
    {
        $expression = new QueryExpression([], $this->getTypeMap());

        if ($rawExpression !== null) {
            $expression->add($rawExpression);
        }

        return $expression;
    }
public function newExpr ( $ rawExpression = null ) { $ expression = new QueryExpression ( [ ] , $ this -> getTypeMap ( ) ) ; if ( $ rawExpression !== null ) { $ expression -> add ( $ rawExpression ) ; } return $ expression ; }
Returns a new QueryExpression object. This is a handy function when
building complex queries using a fluent interface. You can also override
this function in subclasses to use a more specialized QueryExpression class
if required.

You can optionally pass a single raw SQL string or an array or expressions in
any format accepted by \Cake\Database\Expression\QueryExpression:

```
$expression = $query->newExpr(); // Returns an empty expression object
$expression = $query->newExpr('Table.column = Table2.column'); // Return a raw SQL expression
```

@param mixed $rawExpression A string, array or anything you want wrapped in an expression object
@return \Cake\Database\Expression\QueryExpression
Returns a new QueryExpression object . This is a handy function when building complex queries using a fluent interface . You can also override this function in subclasses to use a more specialized QueryExpression class if required .