Kohana PHP soru

1 Cevap php

I shoppingcarts adında bir tablo ile bir veritabanı var. Bu tablo şu 3 sütun vardır:

id, sessionid, date

Ben (AddProductToCart) benim denetleyicisi bir işleve sahip (ShoppingCart). Benim işlevi içinde, ben bu çağrıyı var:

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

Şimdi, bu deyimi shoppingcarts tabloya karşı çalışır ve sessionid Geçerli oturum kimliğini eşleşen olan bir satır döndürür (PHP'nin session_id()). Ama bazen, sessionid tabloda yok.

Peki, ben bu deyimi tarafından döndürülen değeri bir değeri döndürülür ya da değil emin olmak için kontrol edebilirim?

Kafam karıştı.

1 Cevap

Sen 'yüklü' özelliği arıyor. Docs

Bu gibi bir şey olur:

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

if($obj->loaded == TRUE)
{
  // user has a shopping cart
}
else
{
  // no shopping cart found
}