php - Laravel eluyente UUID en una tabla dinámica
eloquent pivot (1)
Creo que esto es lo que quieres:
En su modelo que define la relación BelongsToMany, agregue esta propiedad:
protected $casts = [''relationName.pivot.id'' => ''string''];
Actualizar
Supongo que podemos utilizar clases anónimas en php7.0
aquí en lugar de crear una clase de modelo para el pivote:
No probé este código, así que no sé si funcionará o no, es solo una idea
public function activeStatuses()
{
return $this->belongsToMany(''ModelName'')
->using(class_basename(new class extends /Illuminate/Database/Eloquent/Relations/Pivot {
protected $casts = [''id'' => ''string''];
}));
}
En general, preferiría crear un modelo para la tabla dinámica o simplemente usar una clase de pivote
Esta pregunta es como esta: laravel uuid no se muestra en la consulta . Sin embargo, la diferencia en esta pregunta se basa en que esa tabla es una tabla dinámica con un campo de id
usa el UUID generado a través de la activación de MySQL en la inserción.
No deseo crear otro modelo para esa tabla dinámica para proporcionarle la solución considerada en la respuesta de la pregunta similar. Entonces, ¿hay alguna forma de realizar un vaciado de tipo de la tabla dinámica desde otro modelo relacionado con ella?