문제

테이블이 이름이 붙은 데이터베이스가 있습니다 shoppingcarts. 이 테이블에는 다음 3 개의 열이 있습니다.

id, sessionid, date

나는 함수가있다 (AddProductToCart) 내 컨트롤러에서 (ShoppingCart). 내 기능 안에는이 호출이 있습니다.

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

이제이 진술은 shoppingcarts 테이블을 가지고있는 행을 반환합니다 sessionid 현재 세션 ID와 일치합니다 (PHP session_id()). 그러나 때때로 sessionid 테이블에는 존재하지 않습니다.

그렇다면 값이 반환되었는지 확인하기 위해 해당 명령문에 의해 반환 된 값을 어떻게 확인합니까?

나는 혼란 스럽다.

도움이 되었습니까?

해결책

당신은 '로드 된'속성을 찾고 있습니다. 문서

다음과 같이 보일 것입니다.

$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