私はPropelを初めて使用しており、ドキュメントを読んでいます。しかし、私は、EXISTSとNOT EXISTSの構文をSQLから明確に見分けることはできませんでした。たとえばLinqにはAny()があります。 「イディオム的な」Propelには次のものと同等のものがありますか? Propelの中に簡単になんとかですpropel相当の "exists"
SELECT
a.column1,
a.column2,
a.etc
FROM
TableA a
WHERE
(SELECT
COUNT(*)
FROM
TableB b
WHERE
b.someIdColumn = a.someIdColumn
AND
b.aNullableDateColumn IS NULL
) > 0
:
SELECT a.column1, a column2, a.etc
FROM TableA a
WHERE NOT EXISTS (SELECT 1
FROM TableB b
WHERE b.someIdColumn = a.someIdColumn
AND b.aNullableDateColumn IS NULL)
に含まれていないすべてのユーザーを選択しますが、 "適切な" を意味していましたか? (タイトル) – Trufa
@トルファいいえ、Propel、ORM:http://www.propelorm.org/ – Andrew
私の完全な無知を申し訳ありません!あなたが何を言っているのかわからない、それは私が編集しなかった理由です!それは恥ずかしいでしょう:P – Trufa