propel ORM の使用とクエリの作成について質問があります。
フィールドを持つテーブル「場所」があります。
- 位置
- サブロケーション
- 郵便番号
- 街
- 番号
ここで、場所フィールドが「null」に等しくないすべての場所を選択したいと考えています。
これどうやってするの?これを試しましたが、すべての結果が返されます...
試したクエリ:$locations = LocationQuery::create()->where('location' != null)->find();
使用することもできます
->filterByColumnName(null, CRITERIA::ISNOTNULL)
推進力がわからない。ただし、式の適切な SQL 構文は次のようになります。
$locations = LocationQuery::create()->where('location is not null')->find();
SQL でと比較すると、false として扱われる がNULL返されます。NULLと を除いis nullてis not null。
Propel 2 のすべての比較タイプは、CRITERIA::_needed_type_ こちらで参照できます。
EQUAL
NOT_EQUAL
ALT_NOT_EQUAL
GREATER_THAN
LESS_THAN
GREATER_EQUAL
LESS_EQUAL
LIKE
NOT_LIKE
CONTAINS_ALL
CONTAINS_SOME
CONTAINS_NONE
ILIKE
NOT_ILIKE
CUSTOM
RAW
CUSTOM_EQUAL
DISTINCT
IN
NOT_IN
ALL
JOIN
BINARY_AND
BINARY_OR
ASC
DESC
ISNULL
ISNOTNULL
CURRENT_DATE
CURRENT_TIME
CURRENT_TIMESTAMP
LEFT_JOIN
RIGHT_JOIN
INNER_JOIN
LOGICAL_OR
LOGICAL_AND