Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

374
Vistas
¿Cómo puedo verificar que exista una variable en la relación de colección devuelta o no?

Tengo esta relación en User.php Class:

 public function favourites() { return $this->belongsToMany(Product::class, 'favourite_products', 'usr_id', 'prd_id')->withTimestamps(); }

Y agregué $user_favourites = \App\User::find(auth()->user()->usr_id); para devolver información de un usuario.

Entonces, si @dd($user_favourites->favourites) , obtengo este resultado:

ingrese la descripción de la imagen aquí

Ahora quería verificar si la identificación del producto actual es igual a la prd_id de la colección devuelta (que se muestra como 14 en la imagen).

Entonces, ¿cómo puedo hacer eso?

Intenté agregar esto al Modelo, pero devolví un error:

 public function available_favourite($id) { return $this->favourites()->where('prd_id','=', $id); }

Y llámalo así:

@dd($user_favourites->available_favourite($product->prd_id)->get())

Y aquí está el error:

SQLSTATE[23000]: violación de la restricción de integridad: 1052 Columna 'prd_id' en la cláusula where es ambigua

Entonces, ¿cómo puedo verificar que la identificación del producto actual existe en $user_favourites->favourites ?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

puede usar el método contains de la colección para verificar si existe tal prd_id .

 public function available_favourite($id) : bool { return $this->favourites->contains('prd_id', $id); } //then check dd($user_favourites->available_favourite($product->prd_id))

excluir () en $this->favourites() solo para hacer referencia a la relación.

Más información.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda