2015-01-10 2 views
0

나는 더미 필드 say status를 만들고 싶습니다. 여기에는 몇 가지 계산을 기반으로 1-5의 숫자가 저장됩니다 (아래 참조). 어떻게해야합니까? 이 필드를 정렬 가능하게하고 싶습니다. 모델에서 어디에서이 코드를 작성하여이 필드를 정렬 할 수 있습니까?정렬을 사용하여 가상 필드의 cakephp 계산

if(empty($booksUser['BooksUser']['returned_on_date'])){ 
    if(date('Y-m-d') > $booksUser['BooksUser']['return_by_date']){ 
     $booksUser['BooksUser']['status'] = 1; 
    } else { 
     $booksUser['BooksUser']['status'] = 2; 
    } 
} else { 
    if($booksUser['BooksUser']['returned_on_date'] > $booksUser['BooksUser']['return_by_date']) { 
     $booksUser['BooksUser']['status'] = 3; 
    } else { 
     $booksUser['BooksUser']['status'] = 4; 
    } 
} 
+2

말 그대로 어떤 가상 필드로 status을 만든에서 내 쿼리는 무엇입니까? –

+0

이 무슨 의미인지는 모르겠다. – aWebDeveloper

+0

정렬은 일반적으로 DB 수준에서 발생한다는 것을 알고 있습니까? – ndm

답변

0

덕분에 내가 가상 필드를 만들 수 있었다 몇 가지 조사 후 @ 마크에 ... 여기를 참조하십시오. 여기에 내가

select 
    IF(isnull(returned_on_date), 
      IF(CURDATE() < return_by_date, 1, 2), 
      IF(returned_on_date > return_by_date, 3, 4) 
    ) as status 
from books_users 
관련 문제