Ошибка Laravel Аргумент 1, передаваемый в Illuminate \ Database \ Connection :: prepareBindings (), должен иметь тип массива, заданная строка, вызываемая в - PullRequest
0 голосов
/ 31 декабря 2018

Код Я хотел бы работать, но получаю ошибку:

$test= 'test1';
$add = DB::insert('insert into clients (name,user_id,subdomain) values (?, "3", "test")', $test);

Ошибка:

Argument 1 passed to Illuminate\Database\Connection::prepareBindings() must be of the type array, string given, called in C:\xampp\htdocs\vendor\laravel\framework\src\Illuminate\Database\Connection.php on line 454

Этот код, однако, работает:

$add = DB::insert('insert into clients (name,user_id,subdomain) values ("name", "3", "test")');

Как получить код в первом примере для работы?

1 Ответ

0 голосов
/ 31 декабря 2018

Вам нужно передать ваши значения в виде массива.Это так же просто, как добавить скобки вокруг него.

$add = DB::insert('insert into clients (name,user_id,subdomain) values (?, "3", "test")', [$test]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...