$modelo->exists()
El método exists() del modelo devuelve true si el registro correspondiente se encuentra en la base de datos. A continuación se muestra un ejemplo:
$proyecto->codproject = 'test4';
$proyecto->name = 'test4';
if ($proyecto->exists()) {
// 'test4' está en la tabla project
} else {
// 'test4' NO está en la tabla project
}
Es importante tener en cuenta que la comprobación se realiza en base a la clave primaria del modelo. Por ejemplo, considere el siguiente caso:
$producto = new Producto();
$producto->referencia = '1234';
$existe = $producto->exists();
Puede parecer erróneo pensar que $existe
será true
si existe un producto con la referencia 1234
. Sin embargo, esto no es correcto. La clave primaria del modelo Producto es idproducto
, por lo que, aunque se especifique una referencia válida, si no se ha asignado un idproducto
, el método exists() devolverá false
.