0
我在嘗試使用Doctrine 2 ORM實現DQL的ORDER BY
子句中的動態排序時出錯。如何使用Doctrine將變量傳遞給Orderby子句
這裏是我的代碼片段:
$queryBuilder = $categoryEntity->createQueryBuilder('category');
$queryBuilder->distinct();
$queryBuilder->join('Category\Entity\CategoryName', 'category_name', 'WITH', 'category.id = category_name.category');
if($column == 'status'){
$queryBuilder->orderBy("category.status $order");
}else{
$queryBuilder->orderBy("category_name.name $order");
}
這將產生以下錯誤:
[Syntax Error] line 0, col 189: Error: Expected end of string, got 'ASC'
您可以隨時使用的QueryBuilder的getSQL功能弄清楚你的查詢格式不正確。 – Michael 2013-02-25 21:10:34