Как выполнить необработанный запрос SQL без ожидаемого результата в Laravel 6? - PullRequest
0 голосов
/ 29 мая 2020

В Laravel 6.x есть ли способ запустить необработанный запрос SQL без ожидаемого результата?

Как этот:

$query = 'INSERT INTO product_copys (SELECT '. implode(',', $myColumArray) .' FROM products)';

Я пробовал это:

DB::run($query);

... но там написано FatalThrowableError: Call to protected method Illuminate\Database\Connection::run() from context 'Illuminate\Database\DatabaseManager'.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

вы пробовали DB :: statement ()?

$query = 'INSERT INTO product_copys (SELECT '. implode(',', $myColumArray) .' FROM products)';

DB::statement($query);

0 голосов
/ 29 мая 2020

Использовать оператор Db

DB :: оператор

$query = DB::statement('INSERT INTO product_copys (SELECT '. implode(',', $myColumArray) .' FROM products)');
...