Laravel Eloquent wählen Sie aus der Beziehung

Ich habe versucht, die hängen von Laravel. Ich bin mit Laravel 4.
Jetzt habe ich zwei Tabellen, eine "Produkte" - Tabelle und eine "Bilder" - Tabelle.
Ein Produkt kann beliebig viele Bilder und ein Bild zu einem Produkt gehört.

Also ich habe zwei Modelle:

class Product extends Eloquent {

    public function images()
    {
        return $this->hasMany('Image');
    }

}

class Image extends Eloquent {

    protected $table = 'product_images';

    public function product()
    {
        return $this->belongsTo('Product');
    }

}

Nun Baue ich den 'index' - Seite von einer Ressource, so dass ich Produkt::all() in den controller und senden Sie diese an die view.

In der Ansicht ich einer foreach-Schleife und die Schleife über alle Produkte. Aber jetzt möchte ich, um ein Bild zu zeigen, mit dem Produkt. Aber ich kann nicht scheinen, um herauszufinden, wie man, zum Beispiel, das erste Bild.

Wenn ich $product->images bekomme ich ein Objekt von allen Bildern auf das Produkt beziehen.

Wenn ich $product->images->url bekomme ich eine Fehlermeldung (Undefined-Eigenschaft 'url')

Ich habe versucht $product->images->first()->url das gibt auch eine Fehlermeldung (Trying to get property of non-object)

Was mache ich falsch?

InformationsquelleAutor RGweb | 2013-04-11
Schreibe einen Kommentar