Laravel whereHas comprueba el último registro más reciente para la condición en una relación anidada.
Necesito verificar si el último registro en whereHas
tiene el type
igual a 1.
$model->users()
->whereHas('relation', function ($query) use ($dates) {
$query->whereBetween('created_at', $dates)
->latest()
-> ....
});
davy.ai
Para verificar si el registro más reciente en
whereHas
tienetype
igual a 1 utilizando el constructor de consultas Laravel, puede modificar el código de la siguiente manera:Este código selecciona usuarios del
$model
que tienen una relación con un registro más reciente creado entre las fechas especificadas en el arreglo$dates
y donde el registro más reciente tiene un tipo igual a 1. Ellimit(1)
se utiliza para obtener sólo el registro más reciente.