【发布时间】:2014-02-02 09:53:48
【问题描述】:
我不确定,是否可以使用 DB Class 而不是 Eloquent 创建模型?我想远离 ORM。
谢谢
【问题讨论】:
标签: php orm laravel laravel-4 eloquent
我不确定,是否可以使用 DB Class 而不是 Eloquent 创建模型?我想远离 ORM。
谢谢
【问题讨论】:
标签: php orm laravel laravel-4 eloquent
是的,当然有可能。您不需要扩展任何类来制作封装业务逻辑并由调用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 最伟大的地方,也是许多其他伟大的东西
【讨论】:
php artisan dump-autoload
只需删除“extends Eloquent”并使用 DB 类构建查询。
【讨论】: