我通常会创建一个Repository目录来存储我的控制器的所有查询。我的问题是,哪个更好用一个雄辩的模型或db :: facade?Laravel 5.2 Eloquent
通常在我的项目,我同时使用,但有时它看起来凌乱:
public function getUsersLanguagues($user_id)
{
$query = DB::table('languages as l')
->select('l.name')
->leftJoin('language_user as lu', 'l.id', '=', 'lu.language_id')
->where('lu.user_id', $user_id)
->get();
return $query;
}
public function getUsersLanguagues($user_id)
{
return Languages::select('languages.name')
->leftJoin('language_user as lu', 'languagues.id', '=', 'lu.language_id')
->where('lu.user_id', $user_id)
->get();
}
我知道他们都带回不同种类的对象,集合,等...但我想知道这是最好的一个使用,或推荐的方式来使用。提前致谢。
但是在任何一个例子中,你都没有真正使用过雄辩,至少不是你试图让它们看起来不同。无论如何,您只是使用该模型,然后将查询构建器应用到其实例的返回。 – Ohgodwhy
我认为他需要比较雄辩vs查询构建器。在我看来,Eloquent ORM给了你很多“魔力”,但是当有复杂的查询时,例如全文搜索查询,那么你将需要为你自己建立一个查询。而且,对于这方面的表现,可读性......还有一些比较,你应该看看它们。 – haitran