2016-09-16 22 views
0

を使用して、異なるテーブルから別の情報を収集します。私は別のテーブルを持っていますが、どのように私は複数のテーブルから(論理的な関係に基づいて)欲しいものを集めるためにカスタムコレクションを作ることができ、このコレクションをlaravelの雄弁を使ってjsonオブジェクトとして返すようにします。は、私はこの問題の解決策を得ることを期待Laravel

あなたはこの構文を使用することができます
+1

のように返すことができる場合助けが簡単です。 –

+0

[OK]を、ちょうど私がlaravelの雄弁を使用してテーブルからデータを収集して、このコレクションは、HTTP GET動詞の応答であることをJSONオブジェクトに変換するために使用するカスタムコレクションを作ることができる方法を知りたいです。 –

答えて

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

@Nour YaseinそれはQBスキーマにとっては良い解決策ですが、特に多くの列があり、返される列情報がほんの少し必要な場合は、雄弁な構造についてはどうでしょうか。 –

+0

あなたがあなたのクエリからそれらを除外することができますしたい場合は、あなたがコードから見ることができるようにあなたが同じくらいあなただけの最後のコレクションを返すようにカンマで区切る望むように、表全体または特定の列を選択することができます簡単にそれを達成することができますですオブジェクトの配列。結果が多数ある場合は、オブジェクトのメンバまたはインデックスを呼び出します。 – Nour

関連する問題