我有一个名为shoppingcarts
的表的数据库。此表包含以下3列:
id, sessionid, date
我的控制器(AddProductToCart
)中有一个函数(ShoppingCart
)。在我的功能中,我有这个电话:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
现在,此语句针对shoppingcarts
表运行,并返回一个sessionid
与当前会话ID匹配的行(PHP的session_id()
)。但有时候,表中不存在sessionid
。
那么,如何检查该语句返回的值以确保是否返回了值?
我很困惑。
答案 0 :(得分:4)
您正在寻找“已装载”的属性。 Docs
它看起来像这样:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}