質問

私は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
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top