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.

Foi útil?

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