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.

Était-ce utile?

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