Domanda

Ho un database con una tabella chiamata shoppingcarts. questa tabella ha le seguenti 3 colonne:

id, sessionid, date

Ho una funzione (AddProductToCart) nel mio controller (ShoppingCart). All'interno della mia funzione, ho questa chiamata:

$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();

Ora, questa istruzione viene eseguita sulla tabella sessionid e restituisce una riga con session_id() corrispondente all'ID sessione corrente (PHP <=>). Ma a volte, <=> non esiste nella tabella.

Quindi, come posso controllare il valore restituito da quell'istruzione per assicurarmi che sia stato restituito o meno un valore?

Sono confuso.

È stato utile?

Soluzione

Stai cercando la proprietà 'caricata'. Documenti

Sarebbe simile a questo:

$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();

if($obj->loaded == TRUE)
{
  // user has a shopping cart
}
else
{
  // no shopping cart found
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top