Tag: EAGER-LOADING
En un e-commerce tengo un modelo Productos, con aproximadamente 20 relaciones con otras partes del sitio. Una de estas relaciones es una relación belongsToMany llamada relatedProducts, que apunta a la tabla Productos en sí misma. public function relatedProducts() { return $this->belongsToMany(Product::class, ‘product_related_products’, ‘product_id’, ‘related_product_id’); } El punto final para mostrar . . . Read more
Estoy utilizando el framework apiato, estoy desarrollando una API que se encarga de recuperar los datos de la base de datos hasta este punto está funcionando. Ahora quiero resolver el problema de la “Consulta N+1” para eso estoy utilizando el concepto de carga ansiosa y “andersao/l5-repository” que se encarga de . . . Read more
Tengo una relación uno a muchos en mi modelo. Básicamente una “Categoría” y un “Producto”. Un producto solo puede tener una categoría, pero una categoría puede tener muchos productos. El código siguiente funciona: return Category::select(‘id’, ‘name’)->whereIn(‘id’, $categories)->with(‘products’)->get(); Devuelve una clave de producto y dentro de esta las columnas del producto . . . Read more
Estoy tratando de cargar entidades relacionadas en una aplicación de consola que ejecuta un servicio de fondo (BackgroundService), pero no carga entidades relacionadas. He tenido este problema durante horas y recién noté que solo ocurre en el BackgroundService, intenté el mismo DbContext en una aplicación web inyectando la clase DbContext . . . Read more
Tengo una tabla dinámica con los siguientes campos diseñados: role_id | module_id | task_id 1 1 1 1 1 2 1 1 3 Esta es mi relación en el modelo de Rol. class Role extends Model { use HasFactory; public function modules(){ return $this->belongsToMany(Module::class,’role_module_tasks’,’role_id’,’module_id’) ->withPivot([‘task_id’]) ->using(RoleModuleTask::class); } } También tengo . . . Read more