0

という名前のテーブルを持つデータベースがありますshoppingcarts。このテーブルには、次の 3 つの列があります。

id, sessionid, date

AddProductToCartコントローラー ( ) に関数 ( ) がありShoppingCartます。関数内で、次の呼び出しがあります。

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

ここで、このステートメントはテーブルに対して実行され、現在のセッション ID (PHP の ) と一致するshoppingcarts行を返します。ただし、表に が存在しない場合もあります。sessionidsession_id()sessionid

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

よくわかりません。

4

1 に答える 1

4

プロパティ「ロード済み」を探しています。ドキュメント

次のようになります。

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

if($obj->loaded == TRUE)
{
  // user has a shopping cart
}
else
{
  // no shopping cart found
}
于 2009-05-09T12:56:49.043 に答える