我使用此链接作为指南,但我可以弄清楚如何使用 AND 子句进行解析。它仅在示例代码中定义 OR 子句。
如果我要从 SQL 语句转换它,它看起来像这样......
SELECT * FROM RemittanceTable WHERE beneCode = 'code' AND remittanceAmount = 500.00
例如在这段代码中,我想在读取数据之前检查代码和数量是否正确。但它使用 OR 子句验证
PFQuery *beneCodeQuery = [PFQuery queryWithClassName:@"RemittanceTable"];
[beneCodeQuery whereKey:@"beneCode" containsString:_beneCodeText.text];
PFQuery *amountQuery = [PFQuery queryWithClassName:@"RemittanceTable"];
[amountQuery whereKey:@"remittanceAmount" equalTo:amount];
PFQuery *query = [PFQuery orQueryWithSubqueries:[NSArray arrayWithObjects:beneCodeQuery,amountQuery,nil]];
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
if (!error) {
for (PFObject *object in objects) {
NSLog(@"%@", object);
[self resignAllResponder];
_paymentDetailsImage.frame = CGRectMake(_paymentDetailsImage.frame.origin.x, _paymentDetailsImage.frame.origin.y, _paymentDetailsImage.frame.size.width, paymentModeOrigHeight);
_detailsView.alpha = 1;
}
}}}];