Задать вопрос
@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 в название таблицы?
  • Вопрос задан
  • 277 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Skillbox
    Профессия PHP-разработчик с нуля до PRO
    7 месяцев
    Далее
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Потому что никто и не обещал, что он будет это делать. Второй аргумент - это значение сравнения, откуда фреймворку знать, что вы туда название таблицы и колонки передадите? Такие редкие кейсы - руками.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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