Laravel - Raw SQL 还是 Eloquent ORM

发布时间: 2016-08-05 10:40:08 作者: 大象笔记

Raw SQL 还是 ORM,这是一个问题。

使用 Laravel 这类 Web 框架,总会面临一个问题,“ORM 更好? 还是 Raw SQL 更好?”

在我看来 Laravel 的 Eloquent 足够好,甚至比 Django 的 ORM 机制更灵活。但是,我依然很纠结

我不喜欢 ORM 的理由

我喜欢 ORM 的理由

所以,在目前的 Laravel 项目中,我的习惯是:

除了分页,创建新记录,其他都用 Raw SQL。也就是说 ORM 与 Raw SQL 混用。

ORM 的独门优势

$sql_orders = Order::where('user_id', $user->id)

if ($status !== NULL) {
    $sql_orders->where('status', $status);
}

$orders = $sql_orders->orderBy('id', 'desc')->get();

这种根据不同条件,来采用不用 where 条件的非常适合 ORM。

我是一名山东烟台的开发者,联系作者