Как выполнять разные запросы одновременно в Laravel - PullRequest
0 голосов
/ 04 декабря 2018

Я хочу вставить данные в разные таблицы и выбрать таблицу данных в одном соединении.Похоже:

  DB::connection()->enableQueryLog();

    $query1 = "insert into emails(`email`) values('i.babirli@outlook.csosm');";
    $query2 = "insert into users(`name`,`email`,`password`) values('Ismat','i.babirlis@outlook.com','123456');";
    $query3 = "select name from users where id=1;";


    DB::unprepared( $query1.$query2.$query3);
    $queries = DB::getQueryLog();

Но есть неподготовленный метод, который не возвращает мне выбранные данные.Есть ли способ для этого?Спасибо за ответ.

1 Ответ

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

Вы можете выполнить множественную вставку, используя DB :: unprepared (), но не можете получить результат запроса select.Как и в определении этой функции, она вызывает PHP PDO

$this->getPdo()->exec($query) 

и PHP doc , ясно заявляя, что она будет возвращать только true или false, и предлагает использовать запрос для оператора select.

Итак, вы можете выполнить несколько вставок в одну команду и выбрать функцию запроса или eloquent.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...