As I am not sure, is it possible to create models with DB Class instead of Eloquent? I want to stay away from ORM.

谢谢

推荐答案

是的,当然有可能.您不需要扩展任何类来创建封装业务逻辑并由调用DB类的方法组成的模型类.

只需像这样在app/models/MyModel.php内创建你的模型

class MyModel{

    public static function getMyData(){
         return DB::table('users')->select('column')->get();

    }
}

then you should be fine to call your new class statically:

$data = MyModel::getMyData();

如果你想扩展DB类,你可以,虽然你更可能会想扩展Database/Builder类来扩展功能,但这是一个复杂的话题,我怀疑如果你是在追求这个,你会问一个非常不同的问题.

As I final note, I wouldn't steer clear of Eloquent, it's the greatest thing about Laravel amongst a lot of other great things

Laravel相关问答推荐

保存很多模型太慢

Laravel将变量从模板到已发布的供应商模板

在没有lang/*.json文件的情况下在Laravel项目中实现多语言支持

在Laravel中URL中添加保护ID

assertSee 由于 html 代码中的空格而失败

1 子编译中的警告(使用'stats.children:true'和'--stats-children'了解更多详细信息)

FileViewFinder.php 第 137 行中的 Laravel 5 InvalidArgumentException:未找到视图 [.admin]

在 Laravel 5 中添加新配置文件不起作用

使用 Laravel 和 Passport 验证失败时响应状态码 401?

如何判断是否在laravel中设置了cookie?

SQLSTATE [HY000]:一般错误:1005 无法创建表 - Laravel 4

Laravel whereDoesntHave() - 多个 OR 条件

使用限制排队 Guzzle 请求

如何更改 ember-cli 中的 dist 文件夹路径?

如何访问 Carbon 对象类型?

Laravel 4 验证唯一(数据库)忽略当前

如何以及在哪里可以使用 laravel 存储图像?

如何在 Laravel 5.3 中获取当前的语言环境

使用 Carbon 将小时转换为 PM 和 AM

有没有办法让表名自动添加到 Eloquent 查询方法中?