9

propel ORM の使用とクエリの作成について質問があります。

フィールドを持つテーブル「場所」があります。

  • 位置
  • サブロケーション
  • 郵便番号

  • 番号

ここで、場所フィールドが「null」に等しくないすべての場所を選択したいと考えています。
これどうやってするの?これを試しましたが、すべての結果が返されます...

試したクエリ:$locations = LocationQuery::create()->where('location' != null)->find();

4

4 に答える 4

6

使用することもできます

->filterByColumnName(null, CRITERIA::ISNOTNULL)
于 2015-06-24T10:57:21.030 に答える
5

推進力がわからない。ただし、式の適切な SQL 構文は次のようになります。

$locations = LocationQuery::create()->where('location is not null')->find();

SQL でと比較すると、false として扱われる がNULL返されます。NULLと を除いis nullis not null

于 2013-08-24T11:54:25.940 に答える
0

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
于 2015-07-16T14:19:39.757 に答える