我有一个表名为shoppingcarts的数据库。这个表有以下3列:

id, sessionid, date

我在我的控制器(AddProductToCart)的函数的(ShoppingCart)。在我的功能,我有这样的电话:

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

现在,这种说法违背了shoppingcarts表并返回它具有sessionid匹配当前的会话ID(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
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top