【问题标题】:How to run normal query in Laravel 7, not using Eloquent如何在 Laravel 7 中运行普通查询,而不是使用 Eloquent
【发布时间】:2020-11-21 02:26:19
【问题描述】:

有时,我可以在 laravel 中使用 Eloquent 进行复杂的登录。 所以,我需要运行一个大的原始查询。 怎么做? 示例:我需要运行

Insert Into ..............
       Select..............
       Join....
       Join....
       Where...............
       ...............................................................

【问题讨论】:

标签: laravel eloquent laravel-7


【解决方案1】:

也许你正在寻找这个解决方案。 你可以用它来解决你的问题。

$yourComplexQuery = "
    Insert Into ..............
    Select..............
    Join....
    Join....
    Where...............
   ...............................................................
";
DB::select($yourComplexQuery);

【讨论】:

    【解决方案2】:

    您可以使用DB Facade,此外还可以使用它的raw 方法。

    DB::table('tableName')->selectRaw()...

    https://laravel.com/docs/master/queries#raw-expressions

    如果这对您来说还不够原始,您可以简单地定义您的 sql 查询:

    $query = "Insert Into ..............
           Select..............
           Join....
           Join....
           Where...............
           ................... ";
    

    并将其插入DB::select($query);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-09
      • 1970-01-01
      • 2017-12-03
      • 2018-10-22
      • 1970-01-01
      • 2013-04-24
      • 2017-03-09
      • 2021-08-27
      相关资源
      最近更新 更多