Eloquent ORM 能直接运行原生 SQL 吗

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

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

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 12

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

7年前 评论

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

7年前 评论

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

7年前 评论

use Illuminate\Support\Facades\DB;

file

file

7年前 评论

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

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

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

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')]);
}
2年前 评论
yijiliangfang (作者) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!