Skip to content

Comparison against empty string converted to 'NULL' string #106

@russell-pa

Description

@russell-pa

Trying to use an empty string for a comparison causes the query builder to replace it with a string of NULL.

Example:

$builder = new \NilPortugues\Sql\QueryBuilder\Builder\GenericBuilder;

$select = $builder->select('SomeTable');
$select->where()->equals('someField', '');

$sql = $builder->writeFormatted($select);
$parameters = $builder->getValues();

var_dump($sql, $parameters);
string(80) "SELECT
    SomeTable.*
FROM
    SomeTable
WHERE
    (SomeTable.someField = :v1)
"
array(1) {
  [":v1"]=>
  string(4) "NULL"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions