es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: EAGER-LOADING

Elocuente no cargar en eagerload una relación grande.

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

Laravel con() carga ansiosa devuelve datos vacíos.

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

La carga anticipada no funciona con BackgroundService.

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

¿Cómo hacer la carga anticipada para la relación belongsTo en una tabla pivote?

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