2017-03-14 11 views
0

我々はして蒸気中の単純なクエリフィルタを適用することができます。私たちは、SQLクエリで行うようにどのように我々が複数のクエリフィルタをチェーンできANDまたはOR条件蒸気内の複数のクエリフィルタの連鎖 - サーバー側スウィフトを

// User is my model object connecting corresponding MySQL database table 
let aUser = try User.query().filter("user_email", "[email protected]") 

例えば、filter("user_email", "[email protected]")filter("user_password", "123456")と条件で結合する必要がある場合、どうすれば達成できますか?

答えて

1

私が知っているように、フィルタリングする条件をチェックした後、.filter関数はブールをスローします。したがって、論理AND演算子で2つの条件を組み合わせることができます。適切な解決策のために、あなたの対象ユーザーの構造や性質を知ることが良いでしょう。しかし、提案は次のようになります。両方の条件ならば

let aUser = User.query().filter { condition1 && condition2 } 

フィルターのみ、AUSERに)User.query(の要素を渡します本当です。そのUser.query()が配列で、現在のオブジェクトを$ 0で参照していることを確認してください。フィルタ関数は配列も返します。

+0

回答ありがとう@Procra。私はそれを試してみると戻ってくる。 – Alexi

+0

どのバージョンのスウィフトを使っていますか?私は現在、よく知られているobjective-cパターンのいくつかが非難されているので、.filterの構文が少し違うかもしれない、迅速な3にあります。 – Procra

+0

私は3.0.1を持っています:) – Alexi