2016-09-16 115 views
0

我希望能夠得到解決這個問題的辦法。我有不同的表格,我怎樣才能製作一個自定義集合來從多個表中收集我想要的內容(當然,基於邏輯關係),並使這個集合作爲一個json對象在laravel中使用雄辯的形式返回。使用Laravel從不同的表中收集不同的信息

+1

請出示這些表,使其更容易幫助。 –

+0

好的,只是我想知道如何使用自定義集合來使用laravel的雄辯從表中收集數據,然後將此集合轉換爲json對象以成爲http動詞的響應。 –

回答

0

你可以使用這個語法:

$myCollection = DB::table('Table1')->leftJoin('Table2','Table1.id','=','Table2.whatever'‌​‌​‌​‌​)->select('‌​Table1​.*','Table2.whatever')->orderBy('Table1.custom','DESC')->get‌​()‌​; 

如果使用默認 剛剛返回集合這會是JSON或可以退貨,像這樣

return response()->json(['Collection'=>$myCollection]); 
+0

@Noy Yasein QB模式是一個很好的解決方案,但是關於雄辯的結構呢,特別是如果我們有很多列,只需要返回幾列信息。 –

+0

如果你希望你可以從你的查詢中排除它們,你可以很容易地實現這一點,就像你從代碼中看到的一樣,你可以儘可能多地選擇整個表或特定列,只需用逗號分隔它們就可以返回最終的集合。如果結果很多,則調用對象的任何成員或索引 – Nour