質問
私はshoppingcarts
という名前のテーブルを持つデータベースを持っています。このテーブルには、次の3つの列があります:
id, sessionid, date
私は自分のコントローラに(AddProductToCart
)機能を持っている(ShoppingCart
)。私の機能の中では、私はこの呼び出しを持っています:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
次に、このステートメントはsessionid
テーブルに対して実行され、session_id()
現在のセッションID(PHPの<=>)と一致している行を返します。しかし、時には、<=>がテーブルに存在しません。
だから、私は値が返されたりされなかったことを確認するために、そのステートメントによって返された値をチェックしますか?
私は混乱している。
解決
あなたは「ロード」プロパティを探しています。 ドキュメントの
これは、次のようになります:
$obj = ORM::factory('shoppingcart')->where('sessionID',session_id())->find();
if($obj->loaded == TRUE)
{
// user has a shopping cart
}
else
{
// no shopping cart found
}
所属していません StackOverflow