Frage
Ich habe eine Datenbank mit einer Tabelle mit dem Namen shoppingcarts
. Diese Tabelle hat die folgenden drei Spalten:
id, sessionid, date
Ich habe eine Funktion (AddProductToCart
) in meinem Controller (ShoppingCart
). Innerhalb meiner Funktion habe ich diesen Aufruf:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
Nun läuft diese Aussage gegen die shoppingcarts
Tabelle und gibt eine Zeile, die die sessionid
Anpassung der aktuelle Session-ID (PHP session_id()
) hat. Aber manchmal ist die sessionid
nicht in der Tabelle vorhanden ist.
Also, wie kann ich überprüfen, den Wert von dieser Aussage zurück, um sicherzustellen, dass ein Wert zurückgegeben wurde oder nicht?
Ich bin verwirrt.
Lösung
Sie suchen für die Eigenschaft ‚geladen‘. Docs
Es würde wie folgt aussehen:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow