Ici, vous pouvez voir que j'ai deux car_model
champs de table principaux et noms de relation :
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: [] } ... }
Comment puis-je obtenir les données relationnelles lorsque j'essaie d'obtenir la car_model
相关关系并同时拥有 car_model
relation associée et que j'ai également
$products->first()->car_model->title
产品
Modèle :
public function car_model(): BelongsTo { return $this->belongsTo(CarModel::class); }et ma requête :
$this->products = Product::with( [ 'car_model', ] )->get();🎜
Je vous suggère de renommer la relation en car_models ou quelque chose d'autre que car_model :
Et la requête peut être modifiée comme suit
Puis reviens
J'ai trouvé la solution. Visitez
object
转换为array
后,我可以将car_model
作为relationship
à :ou