TransWikia.com

Eloquont Laravel filtrar anidadamente

Stack Overflow en español Asked on January 1, 2022

estoy aprendiendo con eloquent y estoy tratando de hacer lo siguiente:

$ubicacionesObtenida = Ubicacion::with('properties.category')
            ->ubicacion($ubicacion)
            ->get();

Esto me trae correctamente todas las ubicaciones con las propiedades y las categorías de las propiedades. Lo que necesito es filtrar esas categorias, algo así:

$ubicacionesObtenida = Ubicacion::with('properties.category')
        ->where('nombre', casa)
            ->ubicacion($ubicacion)
            ->get();

MODELO PROPIEDADES

public function ubicacion(){
    return $this->hasMany(Ubicacion::class);
}


public function category(){
        return $this->belongsTo(Category::class);
    }

MODELO UBICACION

public function properties(){
    return $this->hasMany(Property::class);
}

public function area(){
    //hasOne: una ubicacion tiene un area
    return $this->hasOne(Area::class);
}

MODELO CATEGORIA

public function properties(){
    return $this->hasMany(Property::class);
}

Pero me indica error y entiendo que nombre es buscado en un campo de ubicación ¿es posible filtrar en category?

Muchas gracias

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP