Pregunta
Tengo una base de datos con una tabla llamada shoppingcarts
.esta tabla tiene las siguientes 3 columnas:
id, sessionid, date
tengo una función (AddProductToCart
) en mi controlador (ShoppingCart
).Dentro de mi función, tengo esta llamada:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
Ahora bien, esta afirmación va en contra de la shoppingcarts
tabla y devuelve una fila que tiene el sessionid
que coincida con la identificación de la sesión actual (PHP session_id()
).Pero a veces, el sessionid
no existe en la tabla.
Entonces, ¿cómo verifico el valor devuelto por esa declaración para asegurarme de que se devolvió un valor o no?
Estoy confundido.
Solución
Está buscando la propiedad 'cargada'. Documentos
Se vería así:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow