我需要在querybuilder中获取多个值。
在我的where
我有我的价值,在setparameter()
我试图获得所有价值< 7,有可能用这样的东西吗?
return $this->createQueryBuilder('d')
->select('COUNT(d)')
->where('d.type = :type')
->setParameter('type', <=7)
->getQuery()->getfunctiont();
答案 0 :(得分:1)
您必须使用DQL或QueryBuilder。例如。在您的EntityRepository中,您可以执行以下操作:
//Get jsonObject from response
JsonObject jsonObj = gson.fromJson(response1_json, JsonElement.class).getAsJsonObject();
//Create new jsonObject and add some properties
JsonObject newObject = new JsonObject();
newObject.addProperty("age", "50");
newObject.addProperty("name", "X");
//Get jsonarray from jsonObject
JsonArray jArr = jsonObj.get("data").getAsJsonArray();
//Add new Object to array
jArr.add(newObject);
//Update new array back to jsonObject
jsonObj.add("data", jArr);
Response postResponse =
given()
.cookie(apiTestSessionID)
.contentType("application/json")
.body(jsonObj.toString())
.when()
.post("/post/Config");
对于更复杂的场景,请查看Expr()类。
注意:避免在不严格必要的情况下使用DQL。它将您锁定在ORM特定的API中,并且实际上不可重用。在某些情况下需要DQL,但这不是其中之一