2016-09-08 15 views
5

मैं एक प्रश्न जो 7 आइटम के साथ एक संग्रह सरणी देता चल रहा हूँ -Laravel वाक्पटु संग्रह में हेरफेर

$uniques = Analytics::fetchviews(Period::days(7))->take(7); 

संग्रह परिणाम इस-

2 => array:4 [▼ 
    "date" => Carbon {#247 ▶} 
    "uniquePageviews" => 1 
    "pageViews" => 1 
] 

की तरह लग रहा बाहर लेना चाहते हैं pageViews और uniquePageviews और परिणाम देखने के पहले परिणामों को पार करने से पहले इन पूर्णांक के साथ काम करें। मैं संग्रह के भीतर डेटा को सीधे कैसे संपादित कर सकता हूं?

उत्तर

3

संग्रह एक मॉडल की एक सूची है। आप उन पर फिर से काम कर सकते हैं, उनके गुणों के साथ काम कर सकते हैं और आगे। उदाहरण के लिए:

foreach ($uniques as $unique) { 
    var_dump($unique->pageViews); 
} 
+0

क्या मुझे इसे नियंत्रक के भीतर फोरच करना है, मुझे यकीन नहीं था कि अगर मैं किसी ऑब्जेक्ट को स्पष्ट रूप से सरणी से एक्सेस कर सकता हूं। मुझे पता है कि आप इस बारे में एक दृष्टिकोण के भीतर कैसे जाएंगे। – SamXronn

+0

हां, आप नियंत्रक में foreach कर सकते हैं - चाहे ऐसा करने के लिए सही जगह है, एक और सवाल है। यदि आप रकम जैसी चीजें कर रहे हैं, तो मॉडल में इसके लिए डेटाबेस से पूछताछ पर विचार करें। संग्रह वास्तव में एक सरणी नहीं हैं, वे बस समान व्यवहार करते हैं। कृपया [प्रलेखन] (https://laravel.com/docs/5.3/collections) देखें। – Elias

+0

धन्यवाद मैं सामान्य रूप से डेटाबेस डेटा में हेरफेर करता हूं, हालांकि यह एक एपीआई कॉल है, इसलिए मैं कुछ सीमित कर रहा हूं कि मैं चीजों को करने के बारे में कैसे काम करता हूं। – SamXronn

संबंधित मुद्दे