【问题标题】: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);