¿Cuáles son las diferencias entre updateOrCreate() y updateOrInsert() en Laravel?

1 minuto de lectura

avatar de usuario
Daniel

Ambos métodos parecen crear un nuevo registro si no existiera o actualizar un registro con los datos proporcionados. Cuál es la diferencia entre los dos?

avatar de usuario
Kyslik

updateOrCreate es método de Constructor elocuente y updateOrInsert es método de Consultor de construcción.

updateOrCreate devuelve el modelo, mientras que updateOrInsert devuelve booleano


Firmas del código Laravel:

actualizar o crear

/**
 * Create or update a record matching the attributes, and fill it with values.
 *
 * @param  array  $attributes
 * @param  array  $values
 * @return \Illuminate\Database\Eloquent\Model|static
 */
public function updateOrCreate(array $attributes, array $values = [])

actualizar o insertar

/**
 * Insert or update a record matching the attributes, and fill it with values.
 *
 * @param  array  $attributes
 * @param  array  $values
 * @return bool
 */
public function updateOrInsert(array $attributes, array $values = [])

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad