Namakan semula hubungan Laravel dengan nama yang sama dalam hasil
P粉163951336
P粉163951336 2023-12-15 09:40:36
0
2
689

Di sini anda boleh lihat saya mempunyai dua car_model medan jadual utama dan nama perhubungan:

AppModelsProduct {#1478 ▼
  #connection: "mysql"
  #table: "products"
  ...
  #escapeWhenCastingToString: false
  #attributes: array:21 [▼
    "id" => 1
    "company_id" => 1
    ...
    "car_model" => "test"
    ...
  ]
  #original: array:21 [▶]
  ...
  #relations: array:5 [▼
    "company" => AppModelsCompany {#1506 ▶}
    "car_model" => AppModelsCarModel {#1508 ▼
      #connection: "mysql"
      #table: "car_models"
      #attributes: array:6 [▼
        "id" => 1
        "title" => "test"
        "created_at" => ":07:25"
        "updated_at" => ":07:58"
      ]
      ...
      +mediaConversions: []
      +mediaCollections: []
      #deletePreservingMedia: false
      #unAttachedMediaLibraryItems: []
    }
    ...
}

Bagaimana saya boleh mendapatkan data perhubungan apabila saya cuba mendapatkan car_model 相关关系并同时拥有 car_model perhubungan berkaitan dan mempunyai

pada masa yang sama? Contohnya:

$products->first()->car_model->title
产品

Model:

    public function car_model(): BelongsTo
    {
        return $this->belongsTo(CarModel::class);
    }

dan pertanyaan saya:

$this->products = Product::with(
    [
        'car_model',
    ]
)->get();
🎜
P粉163951336
P粉163951336

membalas semua(2)
P粉555682718

Saya cadangkan anda menamakan semula hubungan itu kepada model_kereta atau sesuatu selain model_kereta:

public function car_models(): BelongsTo
    {
        return $this->belongsTo(CarModel::class);
    }

Dan pertanyaan boleh ditukar kepada ini

$this->products = Product::with(
    [
        'car_models',
    ]
)->get();

Kemudian kembali

$products->first()->car_models->title
P粉145543872

Saya jumpa penyelesaiannya. Lawati object 转换为 array 后,我可以将 car_model 作为 relationship di:

$i=$products->first()->toArray();
echo $i['car_model']['title'];

atau

echo ($products->first()->toArray())['car_model']['title']
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan