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

154
Vistas
Laravel 7 ¿Relaciones de uno a muchos?

A continuación se muestran todos los modelos, migraciones y controlador.

Modelo de Donación

 class Donation extends Model { protected $guarded =[]; public function users(){ return $this->hasMany(User::class); } public function items(){ return $this->belongsTo(DonationItems::class); } }

Modelo de artículos de donación:

 class DonationItems extends Model { protected $guarded=[]; public function donation(){ return $this->hasMany(Donaition::class); } }

Migración de artículos de donación:

 public function up() { Schema::create('donation_items', function (Blueprint $table) { $table->id(); $table->string('category'); $table->timestamps(); }); }

Migración de Donación:

 public function up() { Schema::create('donations', function (Blueprint $table) { $table->id(); $table->string('item'); $table->unsignedInteger('user_id'); $table->unsignedInteger('donation_item_id'); $table->timestamps(); }); }

En mi controlador, quiero acceder a los elementos de la siguiente manera:

 $don = Donation::all(); $don->items;

Pero soy incapaz de lograr esto.

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

0

No funciona porque laravel sigue una regla para las relaciones:

Recuerde, Eloquent determinará automáticamente la columna de clave externa adecuada en el modelo de comentario. Por convención, Eloquent tomará el nombre de "caso de serpiente" del modelo propietario y le agregará el sufijo _id. Entonces, para este ejemplo, Eloquent asumirá que la clave externa en el modelo de comentario es post_id.

Así que puedes probar proporcionando una identificación local y extranjera.

Entonces se vería algo como esto

Modelo de donación class La donación extiende el modelo { protected $guarded =[];

 public function users(){ return $this->hasMany(User::class); } public function items(){ return $this->belongsTo(DonationItems::class, 'donation_item_id', 'id'); } }

Modelo de artículos de donación:

 class DonationItems extends Model { protected $guarded=[]; public function donation(){ return $this->hasMany(DonationItems::class, 'id', 'donation_item_id'); } }

Estoy escribiendo desde mi cabeza, es posible que deba intercambiar identificaciones locales y extranjeras

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