I have a question about using the propel ORM and creating a query.
I have a table "locations" with fields:
- location
- sublocation
- postcode
- street
- number
Now I want to select all the locations where the location field IS NOT equal to 'null'.
How can I do this? I've tried this but I get back all the results ...
Tried query: $locations = LocationQuery::create()->where('location' != null)->find();
You can also use
->filterByColumnName(null, CRITERIA::ISNOTNULL)
You can use this:
->filterByColumnName(null, Criteria::NOT_EQUAL)
There are various 'Criteria' uses in propel, listed here: propel criteria
There isn't an exact sample for this on the site, the closest is this:
->filterByTags(array('novel', 'russian'), Criteria::CONTAINS_NONE)
I don't know propel. But the proper SQL syntax for the expression would be:
$locations = LocationQuery::create()->where('location is not null')->find();
Any comparison to NULL
in SQL returns NULL
, which is treated as false. With the exception of is null
and is not null
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With