Не могу найти никакой информации о том, как выполнить что-то вроде
WITH table AS (
SELECT colA, colB
FROM table2 INNER JOIN table1 ON table1.id = table2.colA
),
table4 AS (
SELECT moo, foo
INNER JOIN table3 ON table3.colC = table4.colD
),
......
используя построитель запросов Laravel db и выражение WITH
Кто-нибудь построил такой запрос и знает, как его выполнить?






Это вполне возможно, я часто им пользуюсь.
Например, у меня есть $query, и у меня есть массив с именем $params (подготовленные операторы).
Чем я занимаюсь:
$connection = DB::connection('mysql');
$connection->getPdo()->setAttribute(PDO::ATTR_EMULATE_PREPARES, true);
$result = $connection->select($query, $params);
Мне нужен PDO::ATTR_EMULATE_PREPARES, так как я повторяю params (например, несколько раз :user_id в запросе).
В основном я использую необработанный запрос. Можно также использовать такой запрос для красноречивой модели, и в этом случае он вернет модели, как вы привыкли в Laravel. Но этот пример действительно показывает базовую версию.