Мне нужно знать, имеет ли таблица более 50 строк, соответствующих некоторым критериям. Таким образом, исходный запрос должен выглядеть следующим образом:Laravel Eloquent Query - ограничение на число()
SELECT COUNT(id) FROM (SELECT id FROM table WHERE {conditions} LIMIT 50)
, но у меня возникают проблемы, делая это через красноречива. Это то, что я пытался до сих пор ....
card::where(...)->limit(50)->count("id");
... но это не работает. Он не делает подзапрос для ограничения, поэтому предел становится бесполезным.
Без выполнения подзапроса, который ограничен, запрос занимает до 10 раз дольше ..... Я боюсь, что он не будет столь масштабируемым, как мне нужно.
Смотрите здесь: http://stackoverflow.com/questions/15229303/is-there-a-way-to- limit-the-result-with-eloquent-orm-of-laravel –