Вопрос
У меня есть база данных с таблицей с именем shoppingcarts
.эта таблица содержит следующие 3 столбца:
id, sessionid, date
У меня есть функция (AddProductToCart
) в моем контроллере (ShoppingCart
).Внутри моей функции у меня есть этот вызов:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
Так вот, это утверждение противоречит shoppingcarts
таблица и возвращает строку , которая содержит sessionid
соответствие идентификатору текущего сеанса (PHP-х session_id()
).Но иногда, в sessionid
не существует в таблице.
Итак, как мне проверить значение, возвращаемое этим оператором, чтобы убедиться, было возвращено значение или нет?
Я в замешательстве.
Решение
Вы ищете свойство "загружено". Документы
Это выглядело бы примерно так:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}
Не связан с StackOverflow