我不确定,是否可以使用DB类创建模型而不是Eloquent?我想远离ORM。
谢谢
当然可以。你不需要扩展任何类来创建一个封装业务逻辑且包含调用DB类方法的模型类。
只需像这样在 app/models/MyModel.php
中创建您的模型:
class MyModel{
public static function getMyData(){
return DB::table('users')->select('column')->get();
}
}
那么你应该可以通过静态方式调用你的新类:
$data = MyModel::getMyData();
如果你想要扩展DB类,你可以这样做,不过更可能的是你会想要扩展Database/Builder类来增加功能,但这是一个复杂的话题,如果你真的对此感兴趣,我猜你本来会问一个非常不同的问题。
最后,我不会避开Eloquent,它是Laravel中最伟大的东西,还有很多其他优秀的东西。