如何在laravel中同时执行不同的查询

e37o9pze  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(391)

我想在不同的表中插入数据,并在一个连接中选择一些数据表。看起来像:

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();

但是有一个未准备好的方法,它不会返回我选择的数据。有什么办法吗?谢谢你的回答。

soat7uwm

soat7uwm1#

您可以使用db::unprepared()执行多次插入,但无法获得select查询的结果。在这个函数的定义中,它调用php pdo

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

和php doc,明确声明它只返回true或false,并建议对select语句使用query。
所以,您可以在这里做的是,在单个命令中执行多个insert,并选择使用query function或eloquent。

相关问题