0

我有一个带有名为shoppingcarts. 该表有以下 3 列:

id, sessionid, date

AddProductToCart我的控制器 ( ) 中有一个函数 ( ShoppingCart)。在我的函数中,我有这个调用:

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

现在,该语句针对shoppingcarts表运行并返回sessionid与当前会话 id (PHP session_id()) 匹配的行。但有时,sessionid表中不存在 。

那么,如何检查该语句返回的值以确保是否返回了值?

我很困惑。

4

1 回答 1

4

您正在寻找“已加载”的属性。文档

它看起来像这样:

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

if($obj->loaded == TRUE)
{
  // user has a shopping cart
}
else
{
  // no shopping cart found
}
于 2009-05-09T12:56:49.043 回答