Я пытаюсь получить некоторые данные с помощью подзапроса, используя Eloquent, но dd
ing ничего не возвращает. Отдельно это
$discountArticles = $discountTableItemIdIn
->where('recipient_type', '=', 'article')
->toArray();
или это
$discountArticles = $discountTableItemIdIn
->where('recipient_id', '=', $articleId)
->toArray();
отлично работает.
Однако, когда я пытаюсь что-то вроде этого, это терпит неудачу (или, скорее, ничего не возвращает):
$discountArticles = $discountTableItemIdIn->where(function ($subQuery) {
$subQuery
->where('recipient_type', '=', 'article')
->where('recipient_id', '=', $articleId);
})->toArray();
Я знаю, что могу выполнять отдельные запросы для одной и той же коллекции и делать array_merge
, но вместо этого я бы хотел, чтобы этот способ работал. Не уверен, что происходит.