Я хочу вставить несколько строк в таблицу из разных таблиц, используя соединение по одному запросу. Когда я запускаю приведенный ниже запрос, он показывает ошибку
$insert=DB::table('tableA')->insert(DB::raw('SELECT ss.col1,ts.col2,ts.col3,ts.col4,ts.col5,
5 AS col6 FROM
tableB AS ts
INNER JOIN tableC AS t ON ts.col2=t.id
INNER JOIN tableD AS ss
ON ts.col1=ss.col1
AND ts.col3=ss.col3
AND ts.col4=ss.col4
AND ts.col5=ss.col5
INNER JOIN tableE AS s
ON ss.col1=s.id
WHERE t.status=1
AND s.status=1'));
Ошибка: Аргумент 1, переданный в Illuminate\Database\Query\Builder::insert(), должен иметь тип массива, заданный объект.
на самом деле он возвращает объект, где метод вставки ожидает массив. Я использовал необработанный запрос, он вставляет данные, но метка времени не заполняется, и он также не возвращает количество вставленных строк.
как я могу получить оба с помощью построителя запросов laravel ??