2015-05-20 5 views
5

मैं जानता हूँ कि आप के रूप में इस तरह केछिपा धुरी विशेषता

protected $hidden = ['pivot']; 

कैसे आप पाइवट टेबल के भीतर एक विशिष्ट क्षेत्र छिपाऊँ एक पूरे पाइवट टेबल छिपा कर सकते हैं,

protected $hidden = ['pivot.created_at']; 

की तरह ऊपर से काम नहीं करता है क्या मैंने

+0

'$ this-> addHidden ($ विशेषताएँ) आज़माएं;' क्या आप मॉडल का आउटपुट भी प्रदान कर सकते हैं ताकि हम देख सकें कि आपको विभिन्न विशेषताओं को कैसे प्राप्त किया जा रहा है। – vps

+0

क्या आप केवल अपने इच्छित कॉलम लौटने के लिए अपने रिलेशनशिप विधियों पर 'withPivot()' का उपयोग कर रहे हैं? – user3158900

+0

वर्तमान में मेरे पास 'सार्वजनिक फ़ंक्शन ऑर्डर() { $ 2-> संबंधित है (' ऐप \ मॉडल \ ऑर्डर ',' payments_to_orders ',' payment_id ',' order_id ') -> के साथ पिवोट (' राशि ') -> टिमस्टैम्प के साथ(); } 'और जब '$ भुगतान-> लोड ([' ऑर्डर ',' विधि '])' मैं वापस आ रहा हूं '' पिवोट": { "payment_id": "1", "order_id": "7 ", " राशि ":" 60.00 ", " बनाया_at ":" -0001-11-30 00:00:00 ", " अपडेट किया गया ":" -0001-11-30 00:00:00 " } 'मैं' create_at' और 'update_at' – MonOve

उत्तर

3

का परीक्षण किया है और source of Laravel Model में बहुत कोशिश करने के बाद, मुझे अंत में यह हासिल हुआ।

कृपया अपने मॉडल पर निम्नलिखित विधि डालें।

/** 
* Convert the model instance to an array. 
* 
* @return array 
*/ 
public function toArray() 
{ 
    $attributes = $this->attributesToArray(); 
    $attributes = array_merge($attributes, $this->relationsToArray()); 
    unset($attributes['pivot']['created_at']); 
    return $attributes; 
} 

यह उद्देश्य हल करता है।

+0

यह काम करता है लेकिन मैं लारवेल को – MonOve

+0

करना चाहता हूं उससे बहुत रोना है ... यह काम करता है, लेकिन यह भयानक है। इसका उपयोग करना होगा क्योंकि एक ही परिणाम प्राप्त करने का एक शानदार तरीका नहीं है। – dmmd