使用eloqument 查詢的時候
$list = Politician::where('party_id', 1)->count();
where 方法不在 Model中 會先執(zhí)行callStatic()函數(shù) 獲取 App\\\\Models\\\\Politician 實例 ,再執(zhí)行 call() , 在$this->newQuery() 返回實例中尋找where() count()等方法。
細(xì)看一下 newQuery() 方法 這里面返回的實例。 理解了這兩個魔術(shù)函數(shù) 對laravel 中 orm的實現(xiàn)的難點就攻克了。
laravel 中的查詢構(gòu)造器
$list = DB::table('categoty')->get();
Eloquent ORM 實際上是對 查詢構(gòu)造進(jìn)行了一次封裝,可以更方便的去操作。 查詢構(gòu)造器的源碼大家有興趣的話可以看一看,謝謝。
相關(guān)學(xué)習(xí)推薦:Laravel
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機(jī)的問題,請訪問西部數(shù)碼官網(wǎng):www.ps-sw.cn