문제
테이블이 이름이 붙은 데이터베이스가 있습니다 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
}
제휴하지 않습니다 StackOverflow