Ich habe zwei Modelle Fahrzeuge und Bild, Fahrzeug hasMany BilderHolen Sie sich Wert von einer zu vielen Beziehungen. Laravel
public function images(){
return $this->hasMany('App\Image');
}
Bild belongsTo ein Fahrzeug:
public function vehicle(){
return $this->belongsTo('App\vehicle');
}
I Fahrzeuge wie abgerufen haben: In Controller:
$ads=ads::orderBy('views','desc')->get();
foreach ($ads as $ad) {
$popularvehicles[]=vehicles::where('id',$ad->Vehicleid)->get()->toArray();
}
Ansicht:
@foreach($popularvehicles as $popularvehicle)
@foreach($popularvehicle as $vehicle)
{{$vehicle['vname']}}
@endforeach
@endforeach
Jetzt möchte ich ein Bild abrufen, das zu $ Fahrzeug gehört. Ich habe folgende Syntax versucht:
@foreach($popularvehicles as $popularvehicle)
@foreach($popularvehicle as $vehicle)
@foreach($vehicle->image as $image)
<a href="page-product-details.html">
<img src="{{ asset("images/$image->title") }}" alt="{{ $image->title }}" >
</a>
@endforeach
@endforeach
@endforeach
Aber es wirft eine Ausnahme: Der Versuch, Eigentum von Nicht-Objekt zu erhalten. Was kann ich tun, um es richtig zu machen?
haben einen Blick auf diese. https://laracasts.com/discuss/channels/requests/laravel-issue-in-getting-the-value-of-one-to-many-relationship –
$ popularvehicles [] = Fahrzeuge :: where ('id' , $ ad-> VehicleID) -> mit ('images') -> get() -> toArray(); –
Versuch $ vehicle-> images als $ image? – LordMarty