का उपयोग करने वाली एकाधिक ऑब्जेक्ट्स को विलय करना मैं के साथ एकाधिक ऑब्जेक्ट्स (जैसे रसीदें, रिपोर्ट आदि) मर्ज करने का प्रयास कर रहा हूं।एक ही आईडी
ऊपर दिए गए स्क्रीनशॉट दो तत्वों से पता चलता है, लेकिन क्योंकि यह है तीसरे तत्व याद आ रही है:
$receipts = Receipt::all();
$reports = Report::all();
$collection = $receipts->merge($reports);
यह परिणाम है:
इस कोड को मैं प्रयोग किया जाता है वही आईडी (आईडी: "1") पहले के रूप में। जो मैं हासिल करने की कोशिश कर रहा हूं वह उन तीनों को संग्रह के रूप में प्रदर्शित करना है।
संपादित करें:
मैं परिणाम की जरूरत वस्तुओं (संग्रह) हो सकता है क्योंकि मैं भी मेरे विचार में, जहां मैं कक्षा जाँच क्या प्रदर्शित करने के लिए निर्धारित करने के लिए पर कोड का उपयोग करें। साथ ही, मैं संग्रह में ऑब्जेक्ट्स को सॉर्ट करने के लिए इस फ़ंक्शन का उपयोग करता हूं।
$collection->sort(function($a, $b)
{
$a = $a->created_at;
$b = $b->created_at;
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
});
कोई कारण नहीं है कि विलय काम नहीं करना चाहिए। संग्रह वस्तुओं के किसी भी गुण पर निर्भर नहीं है। हुड के तहत 'मर्ज() 'सरणी योग्य वस्तुओं का सिर्फ' array_merge' है।रिपोर्ट ऑब्जेक्ट कैसा दिखता है? – tomvo