Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

332
Views
No funciona el captador de ID en el modelo (uso el tipo uuid)

Hago la clave principal como uuid en Model.

Migración con clave principal uuid:

 Schema::create('brands', function (Blueprint $table) { $table->uuid('id')->unique()->primary(); $table->string('title'); $table->timestampsTz(); });

Comprobación de modelo:

 Psy Shell >>> $x = App\Models\Brand::find('e025b8aa-c71e-42ca-b87c-7ee27695b83a'); => App\Models\Brand {#720 id: "e025b8aa-c71e-42ca-b87c-7ee27695b83a", title: "Batman", created_at: "2017-04-28 23:51:41+10", updated_at: "2017-04-28 23:51:41+10", }

Al acceder al modelo, este contiene los datos correctos.

 >>> $x->title => "Batman" >>> $x->id => 0

¿Por qué cero?

over 4 years ago · Santiago Trujillo
1 answers
Answer question

0

Eloquent tiene algunas convenciones predeterminadas y, por lo tanto, tiene algunas expectativas en su modelo, tabla, restricciones, etc. Afortunadamente, puede cambiarlas:

De la documentación de Laravel :

Claves primarias

Eloquent también asumirá que cada tabla tiene una columna de clave principal llamada id. Puede definir una propiedad $primaryKey para anular esta convención.

Además, Eloquent asume que la clave principal es un valor entero incremental, lo que significa que, de forma predeterminada, la clave principal se convertirá en un int automáticamente. Si desea utilizar una clave principal no incremental o no numérica, debe establecer la propiedad pública $incremental en su modelo en falso.

Con respecto a su pregunta: "¿Por qué cero?"

Debido a que Eloquent convierte la cadena de "e025b8aa-c71e-42ca-b87c-7ee27695b83a" explícitamente en un valor int y ese resultado es int 0 ...

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!