Pergunta
Eu tenho um banco de dados com uma tabela chamada shoppingcarts
. esta tabela tem as seguintes 3 colunas:
id, sessionid, date
Eu tenho uma função (AddProductToCart
) no meu controlador (ShoppingCart
). Dentro da minha função, eu tenho essa chamada:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
Agora, esta declaração é executada contra a tabela shoppingcarts
e retorna uma linha que tem o sessionid
combinando o id da sessão atual (session_id()
do PHP). Mas, às vezes, o sessionid
não existe na tabela.
Então, como faço para verificar o valor retornado por essa declaração para certificar-se de que um valor foi devolvido ou não?
Estou confuso.
Solução
Você está procurando a propriedade 'carregado'. Docs
Seria algo parecido com isto:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow