我有以下关于学说的查询:
$q = Doctrine_Query::create()
->select("q.id, q.user_id, count(ua.id) as quantity")
->from("question q")
->leftJoin("q.Answers a")
->leftJoin("a.UserAnswers ua")
->groupBy("ua.user_id");
生成的 SQL 为:
SELECT q.id AS q__id, q.user_id AS q__user_id, COUNT(u.id) AS u__0 FROM question q LEFT JOIN answer a ON q.id = a.question_id LEFT JOIN user_answer u ON a.id = u.answer_id GROUP BY u.user_id
这个查询在 MySQL 中的结果是这样的:
+-------+------------+------+
+ q__id + q__user_id + u__0 +
+-------+------------+------+
+ 1 + 1 + 0 +
+-------+------------+------+
+ 26 + 6 + 2 +
+-------+------------+------+
+ 26 + 6 + 1 +
+-------+------------+------+
使用 Doctrine,有没有办法获得“u__0”列值?
我试过了:
$questions = $q->execute();
echo (count($questions));
但结果只有 2 行(不是 3 行)。
如何获取“u__0”列值?(0, 2, 1) 使用教义?