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.
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