我需要知道一个表是否有超过 50 行符合某些标准。因此,原始查询应如下所示:
SELECT COUNT(id) FROM (SELECT id FROM table WHERE {conditions} LIMIT 50)
但我无法通过雄辩的方式做到这一点。这是我到目前为止尝试过的......
card::where( ... )->limit(50)->count("id");
...但这不起作用。它不会对限制进行子查询,因此限制变得无用。
如果不运行受限制的子查询,查询最多需要 10 倍的时间......恐怕它不会像我需要的那样具有可扩展性。