@kirill-93

Laravel whereExists название таблицы?

Post::whereExists(function($query) use() {
    $query->select('*')->from('entity_tag')->where('entity_tag.entity_id', 'posts.entity_id'));
});

Вот такой код возвращает
SELECT * FROM pr_posts WHERE EXISTS(
    SELECT * FROM pr_entity_tag WHERE pr_entity_tag.entity_id = posts.entity_id
)

Почему он не преобразует posts в название таблицы?
  • Вопрос задан
  • 274 просмотра
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Потому что никто и не обещал, что он будет это делать. Второй аргумент - это значение сравнения, откуда фреймворку знать, что вы туда название таблицы и колонки передадите? Такие редкие кейсы - руками.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы