如何在没有雄辩的情况下创建Laravel模型?

2022-08-30 22:14:45

由于我不确定,是否可以使用DB类而不是Eloquent创建模型?我想远离ORM。

谢谢


答案 1

是的,当然是可能的。您无需扩展任何类即可创建一个模型类,该模型类封装业务逻辑并由调用 DB 类的方法组成。

只需像这样在里面创建模型app/models/MyModel.php

class MyModel{

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

    }
}

那么你应该可以静态地调用你的新类:

$data = MyModel::getMyData();

如果你想扩展数据库类,你可以,尽管更有可能的是你希望扩展数据库/构建器类来扩展功能,但这是一个复杂的主题,我怀疑你会问一个非常不同的问题,如果这是你所追求的。

正如我最后要指出的,我不会避开Eloquent,这是Laravel在许多其他伟大事物中最伟大的事情。


答案 2

只需删除“extendes Eloquent”并使用 DB 类构建查询即可。


推荐