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

293
Vistas
generar campo slug para datos existentes en la base de datos

estoy usando laravel y phpmyadmin y necesito agregar un campo de slug para entradas de 12K en mi base de datos.

Intenté usar una ruta para actualizar la columna vacía 'slug' con datos de slug:

 Route::get('/slug', function(){ $needSlugs = entreprise::where('slug', '')->get(); foreach($needSlugs as $slug){ $slug->update([ 'slug' => Str::slug($slug->RS) ]); }});

pero lleva mucho tiempo y devuelve un error después de cargar alrededor de 400 columnas y necesito comenzar de nuevo y me llevará horas terminar, busqué mucho y no encontré una buena solución para mi caso.

alguna buena forma de hacerlo por favor!!

PD: estoy usando el paquete sluggable-eloquent para cargar cualquier dato nuevo guardado en la base de datos.

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

0

12K filas no es nada. Por lo general, debería tomar solo unos segundos para completarse, puede haber otra razón por la que no se completa Probablemente se deba a que se agotó el tiempo de espera de la puerta de enlace u otras restricciones en su servidor. Intente ejecutarlo usando php artisan tinker , y también intente fragmentar sus registros.

 $ php artisan tinker
 App\Models\entreprise::where('slug', '')->chunk(500, function($recs){ $recs->map(function($record){ $record->update([ 'slug' => Str::slug($record->RS) ]); }); });
over 4 years ago · Santiago Trujillo Denunciar

0

Prueba esto.

 $needSlugs = entreprise::whereNull('slug')->update(["slug"=> DB::raw("replace(trim(lower(RS)), ' ', '-')")]);

Nota: mantenga una copia de seguridad para fines de seguridad si son datos genuinos

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