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