Ich habe 2 Tabelle für innere Join Query Datensätze in Laravel eloquent erhalten, aber funktioniert nicht mit kombinieren Daten erhalten.Laravel Eloquent Joins Verwendung von gehört zu
Tabelle: Kategorie
- id
- Name
- cat_status
Tabelle: Bild
- id
- Titel
- ab
- img_status
Bildsteuerung
//get all active images
ImageModel::where('status',true)->get();
public function getCategory() {
return $this->belongsTo('\App\Api\CategoryModel','cat_id');
get Kategorie nur aktiv
public function getActiveCategory() {
return $this->getCategory()->where('cat_status','=', 1);
}
Ich brauche nur zu erhalten, die Kategorie aktiv ist, nur Bilder.
if cat 1,2,3 3(is inactive)
image table
title=a1,cat_id=1,
title=a2,cat_id=2,
title=a3,cat_id=3
Jetzt bekomme ich alle 3 Bilder, ich brauche nur zuerst 2, weil cat_id 3 inaktiv ist. Irgendwelche Ideen, wie ich der Statusbedingung beitreten kann.
Vielen Dank im Voraus.
Ihre Methode gehört mir in Model nicht im Controller. –
Entschuldigung .. ich habe falsch hinzugefügt .. einfügen Controller Teil hier. Gehört zum Zustand ist Modell. – shashik493
Sie können die Option "Eager Loading" zum Abrufen verwenden. Es ist ziemlich klar im Doc –