Symfony querybuilder设置参数< (小于)价值

时间:2017-03-09 10:08:33

标签: symfony query-builder

我需要在querybuilder中获取多个值。 在我的where我有我的价值,在setparameter()我试图获得所有价值< 7,有可能用这样的东西吗?

return $this->createQueryBuilder('d')
->select('COUNT(d)')
->where('d.type = :type')
->setParameter('type', <=7)
->getQuery()->getfunctiont();

1 个答案:

答案 0 :(得分:1)

您必须使用DQLQueryBuilder。例如。在您的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,但这不是其中之一