как сделать что бы такой запрос заработал.
Есть таблица items
id, name
есть works
id, item_id, status
есть limits
id, item_id, max_works
Item::with(["works", "limits")->whereHas('works', function ($query) {
$query->whereNotIn("status", ["verified", "rejected", "refused"]);
}, '<', 'limits.max_works');
Вот интересует этот кусок:
, '<', 'limits.max_works'
Как мне подставить правильно сюда количество max_works из таблицы limits ?
тут похоже join'ами пахнет
а в чем задача-то? чет не до конца вкурил походу) так то вроде все просто, но туплю🌚
В двух словах: Items это проект со своими названиями, описаниями и прочим Limit это какие лимиты приминимы к этому проекту, например сколько всего раз этот проект выполнить, сколько один пользователь может выполнить этот проект и т.д. а works - это проекты которые пользователи взяли в работу. И например, если у проекта стоит лимит выполнения например 10, и этот проект уже выполнили 10 раз, то его выводить не нужно. А если например 9 выполнили а в лимитах 10, то нужно
я доделываю за другим кодером((
На чистом SQL запрос напишите, потом в ORM обернете.
Обсуждают сегодня