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.

¿Fue útil?

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
scroll top