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?





laravel-5.4