我正在努力解决问题,希望你能帮我一点。
我们说我有两张牌桌:class
和student
。一个class
有student
个,student
只有一个class
。
我被允许管理某些学生,分散在不同的班级。现在我想要检索我允许看到的所有class
es。这是基于的,当所有class
都在我的可见性中时(我将通过数组给出),我可能会看到student
。因此,IN
代替ALL IN
而不是public class SecuredAction extends Action.Simple
{
@Override
public Promise<Result> call(Context ctx) throws Throwable
{
// Not doing anything now. Just interrupting it
return delegate.call(ctx);
}
}
,但显然不存在。
是否有人可以指出我正确的方向,如何使用Doctrine v1.2.4或使用普通的SQL实现这一目标?
答案 0 :(得分:0)
我一直在努力解决一些问题并找到了解决方案,这将检索所有学生都在我的知名度范围内的所有课程:
SELECT
c.*
FROM
class c
INNER JOIN student s ON c.id = s.class_id
WHERE
s.id NOT IN (
SELECT
id
FROM
student
WHERE
s.id NOT IN (1, 2, 5, 6, 8) /* All visible student id's */
)
GROUP BY
c.id