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.

War es hilfreich?

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