2009-05-09 13 views
0

私はshoppingcartsという名前のデータベースを持っています。このテーブルには、次の3つの列があります。Kohana PHPに関する質問

id, sessionid, date 

私は私のコントローラ(ShoppingCart)関数(AddProductToCart)を持っています。私の機能の中では、私はこの呼び出しを持っている:

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

は今、この文は shoppingcartsテーブルに対して実行され、現在のセッションIDを照合 sessionidを持つ行(PHPの session_id())を返します。しかし時々、 sessionidはテーブルに存在しません。

したがって、値が返されたことを確認するために、そのステートメントによって返された値を確認するにはどうすればよいですか?

私は混乱しています。

答えて

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 
} 
+0

Ambirex、答えを 感謝を。私はこの財産を長く探していました。私もテーブルのすべての行を反復し、それらをsession_id()戻り値と比較し、session_id()がすでに存在する場合はブール値フラグをtrueに設定するという考えに誘惑されました。 あなたは私の日を救った! – Attilah