2009-05-09 10 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

당신은 'loaded'속성을 찾고 있습니다. 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