2014-09-28 14 views
7

मैं लार्वेल वी 4.2 का उपयोग कर रहा हूं .. मैं अद्यतन रिकॉर्ड बनाना चाहता हूं। आप मेरी मदद कर सकते हैं .. क्या इस कोड के साथ गलत क्या है ... यह मेरा कोड है:

MatakuliahsController.php

 
public function edit($id) 
    { 
     //$matakuliahs = $this->matakuliahs->find($id); 
     $matakuliahs = Matakuliah::where('id','=',$id)->get(); 

     if(is_null($matakuliahs)){ 
      return Redirect::route('matakuliahs.index'); 
     } 

     return View::make('matakuliahs.edit',compact('matakuliahs')); 
    } 

edit.blade.php

 
{{ Form::open(array('autocomplete' => 'off', 'method' => 'PATCH', 'route' => array('matakuliahs.update', $matakuliahs->id))) }} 
... 
{{ Form::close() }} 

त्रुटि है:

अपना ध्यान और आपकी मदद के लिए

धन्यवाद ..

उत्तर

0

अपने नियंत्रक विधि में इस प्रयास करें:

$matakuliahs = Matakuliah::find($id); 

और बस यह देखने के लिए गुजरती हैं।

19

जो आप प्राप्त करने का प्रयास कर रहे हैं वह मॉडल के संग्रह पर एक रिश्ता है, उस संग्रह में वस्तु पर संबंध मौजूद है। आप का उपयोग पहले() पहले एक वापस करने के लिए कर सकते हैं या आप अपने

$matakuliahs = Matakuliah::where('id','=',$id)->get()->first(); 
0
$matakuliahs = Matakuliah::where('id','=',$id)->get(); 

वापसी वस्तु का एक colllection जहां आईडी $ आईडी के बराबर है आइटम प्राप्त हर एक के लिए पाश का उपयोग करने की जरूरत है। इस मामले में 1 तत्व का एक संग्रह और निश्चित रूप से नहीं वस्तु ही वापस आ जाएगी अगर आईडी अद्वितीय है, तो आप करते हैं जब:

$matakuliahs->id 

आप $ matakuliahs वस्तु की आईडी गुण पहुंचने triying कर रहे हैं लेकिन $ matakuliahs इस मामले में कोई ऑब्जेक्ट एक संग्रह नहीं है।
1.

$matakuliahs = Matakuliah::where('id','=',$id)->get()->firts(); 

या

$matakuliahs = Matakuliah::where('id','=',$id)->first(); 

वस्तु हो और गुण पहुंचने: इस समस्या को हल करने के लिए आप कर सकते हैं।

2. आप पर देखने:

@foreach($matakuliahs as $matakuliah) 
//your code here 
@endforeach 

आशा है कि यह मदद करते हैं। धन्यवाद

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