Question
J'ai une base de données avec une table nommée shoppingcarts
. Ce tableau contient les 3 colonnes suivantes:
id, sessionid, date
J'ai une fonction (AddProductToCart
) dans mon contrôleur (ShoppingCart
). Dans ma fonction, j’ai cet appel:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
Désormais, cette instruction est exécutée sur la table sessionid
et renvoie une ligne dont session_id()
correspond à l'identifiant de session actuel (PHP <=>). Mais parfois, le <=> n'existe pas dans le tableau.
Alors, comment puis-je vérifier la valeur renvoyée par cette instruction pour être sûr qu'une valeur a été renvoyée ou non?
Je suis confus.
La solution
Vous recherchez la propriété 'chargée'. Docs
Cela ressemblerait à quelque chose comme ça:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow