如何在没有雄辩的情况下创建Laravel模型?
由于我不确定,是否可以使用DB类而不是Eloquent创建模型?我想远离ORM。
谢谢
由于我不确定,是否可以使用DB类而不是Eloquent创建模型?我想远离ORM。
谢谢
是的,当然是可能的。您无需扩展任何类即可创建一个模型类,该模型类封装业务逻辑并由调用 DB 类的方法组成。
只需像这样在里面创建模型app/models/MyModel.php
class MyModel{
public static function getMyData(){
return DB::table('users')->select('column')->get();
}
}
那么你应该可以静态地调用你的新类:
$data = MyModel::getMyData();
如果你想扩展数据库类,你可以,尽管更有可能的是你希望扩展数据库/构建器类来扩展功能,但这是一个复杂的主题,我怀疑你会问一个非常不同的问题,如果这是你所追求的。
正如我最后要指出的,我不会避开Eloquent,这是Laravel在许多其他伟大事物中最伟大的事情。
只需删除“extendes Eloquent”并使用 DB 类构建查询即可。