2017-12-13 7 views
0

CakePHP에 익숙하지 않습니다. 나는 두 테이블, 사용자 및 지불을 가지고 있고 특정 지불 유형을 검색하기 위해 paginator 페이지 매김에 해당 조건과 적용 조건에 대해 hasMany 관계를 설정했습니다. 일부 필드를 검색하는 동안 빈 배열을 반환하지만 paginator 페이지 클래스는 사용자 배열을 반환하기 때문에 총 개수 '1'을 표시합니다. 아래는 내가 얻고, 배열입니다 : -페이징 인 페이지 매김 (faginator paginate)이있는 크기 f 배열의 문제 CakePHP 2의 클래스

Array 
(
    [0] => Array 
    (
     [User] => Array 
      (
       [id] => 80 
       [username] => a 
       [email] => [email protected] 
      ) 

     [PaymentInfo] => Array 
      (

      ) 

    ) 

)

나는 그래서 그것을 보여줄 수 매기기의 PAGINATE 클래스를 사용하는 방법을 알고 싶어

총 기록 '0'지불 방법 배열이 비어있는 경우. 이 문제를 해결할 수 있도록 도와주세요.

+0

모델의 hasMany 관계 코드를 표시 할 수 있습니까? 및 귀하의 쿼리 – SamHecquet

+0

고마워요 @SamHecquet 당신의 응답을 위해, 나는 조인 별칭을 사용하여 그것을 해결하고 다음, 페이지 조건과 조건을 추가했습니다. –

답변

0

연결이 양면으로 올바르게 설정되어 있는지 확인하십시오.

'사용자'모델은 '지불'과 'hasMany'관계가 있으며 '지불'모델의 '사용자'모델과 '속속'관계를 설정해야합니다.

데이터베이스의 특정 사용자에 대해 지불 레코드가 추가되지 않은 경우 지불 배열이 비어있게됩니다.

우선 먼저 협회를 확인하고 지불 기록이 있는지 확인하십시오.

관련 문제