我通常會創建一個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