खोज…


परिचय

हमारे पास लारवेल संस्करण 5.4.8 में एलोकेंट रिलेशनशिप के लिए नई सुविधाएँ हैं। हम एक hasMany का एक उदाहरण प्राप्त कर सकते हैं (यह सिर्फ एक उदाहरण है) इसे जगह पर परिभाषित करके संबंध है और यह सभी संबंधों के लिए काम करेगा

हम हैमनी रिलेशनशिप का एक उदाहरण ले सकते हैं

हमारे AppServiceProvider.php में

public function boot()
{
  HasMany::macro('toHasOne', function() {
      return new HasOne(
          $this->query,
          $this->parent,
          $this->foreignKey,
          $this->localKey
      );
  });
}

मान लीजिए कि हमारे पास शॉप मोडल है और हम उन उत्पादों की सूची प्राप्त कर रहे हैं, जिन्हें खरीदा है। मान लीजिए कि हमारे पास शॉप मोडल के लिए ऑलपर्च्ड रिलेशनशिप है

public function allPurchased()
{
    return $this->hasMany(Purchased::class);
}

public function lastPurchased()
{
    return $this->allPurchased()->latest()->toHasOne();
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow