मैं चाहता हूं कि मेरे प्रकाशन संबंध 'आदेश' कॉलम द्वारा क्रमबद्ध हों।
मैं अब तक यही लेकर आया हूं:
class Book extends Model
{
public $hasMany = [
'publications' => ['Codalia\Bookend\Models\Publication']
];
...
}
class Publication extends Model
{
public $belongsTo = [
'book' => ['Codalia\Bookend\Models\Book']
];
...
}
$book = Book::with(['publications' => function ($q){
$q->orderBy('ordering');
}])->where('id', $id)->get();
$book->publications;
लेकिन मुझे एक त्रुटि मिलती है:
संपत्ति [प्रकाशन] इस संग्रह उदाहरण पर मौजूद नहीं है।
मैं एक संग्रह को पुनः प्राप्त क्यों कर सकता हूँ, न कि एक पुस्तक वस्तु को ?
0
Duddy67
8 जुलाई 2020, 10:08
1 उत्तर
सबसे बढ़िया उत्तर
->get();
अनेकों का संग्रह लौटाने वाला है। आप जो खोज रहे हैं वह है ->first();
$book = Book::with(['publications' => function ($q){
$q->orderBy('ordering');
}])->where('id', $id)->first(); // here
$book->publications;
1
Digvijay
8 जुलाई 2020, 10:20
संबंधित सवाल
नए सवाल
laravel
लारवेल एक स्वतंत्र, ओपन-सोर्स PHP वेब फ्रेमवर्क है, जो टेलर ओटवेल द्वारा निर्मित और मॉडल-व्यू-कंट्रोलर (एमवीसी) आर्किटेक्चरल पैटर्न और सिम्फनी पर आधारित वेब अनुप्रयोगों के विकास के लिए अभिप्रेत है। लारवेल का स्रोत कोड GitHub पर होस्ट किया गया है और MIT लाइसेंस की शर्तों के तहत लाइसेंस प्राप्त किया गया है।