Eloquent ORM 能直接运行原生 SQL 吗

看了岁寒的《利用 Composer 一步一步构建自己的 PHP 框架》文章
https://lvwenhan.com/php/405.html

很多小项目使用 LARAVEL 也太重了,根据上面的教程撸了一个简单的框架,ORM 部分用了 LARAVEL 的 Eloquent,但是有时候需要运行一些原生 SQL,去不知道如何去运行?
如,有时需要清空一个表 :TRUNCATE kfq,这样的 SQL 如何运行呢?谢谢

《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 12

没有 DB 这个类的

8年前 评论

@MrJing
没有 DB 这个类的
不是完整的 LARAVEL

8年前 评论

如果你是引入的 Eloquent,就有 DB 类。
https://github.com/illuminate/database

8年前 评论

@MrJing
use Illuminate\Database\Eloquent;
这样吗?这样不行啊

8年前 评论

use Illuminate\Support\Facades\DB;

file

file

8年前 评论

@gujie 我也是在 CI 里引入的 laravel 的 eloquent,和你一样的问题,请问你最后是怎么解决的啊

8年前 评论
$db = DB::reconnect('CRM_USER_PERSONAS');
$sql = 'insert into a values (1);insert into b values(2);';
$db->getPdo()->exec($sql);
6年前 评论

// 监控坐席工程人员状态改变

public function optratorStatusChange($param){
    return UserOperations::where('id',$param['user_id'])
        ->update(['is_delete'=>UserOperations::raw('CASE is_delete WHEN 0 THEN 1 WHEN 1 THEN 0 END')]);
}
3年前 评论
yijiliangfang (作者) 3年前