Если у меня есть следующий запрос построен с использованием Query Builder:Laravel Query Builder: whereExists переводит статью условие на знак вопроса
$q = DB::table('Products')->whereExist(function ($q)
{
$q->select(DB::raw(1))
->from('tags_products')
->where('products.PorductId', '=', 'tags_products.ProductID');
});
Переведенный SQL с помощью $q->toSql();
что:
select * from `Products` where `exist` = (select 1 from `tags_products` where `products`.`ProductID` = ?)
По-видимому, Query Builder переводит tags_products.ProductID в ?.
Почему это становится "?"?