2017-12-13 9 views
0

私は、CakePHPに新しいですしてクラスをページ付け、私はポイントで立ち往生。 私は2つのテーブル、ユーザーと支払いを持っており、特定の支払いタイプを検索するためにpaginator paginateで条件と適用条件をhasMany関係にしました。いくつかのフィールドを検索している間、それは空の配列を返しますが、paginator paginateクラスはユーザー配列を返すので合計カウント '1'を表示します。以下は、私が取得しています、配列である: -問題は、CakePHP 2

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

     [PaymentInfo] => Array 
      (

      ) 

    ) 

私はそう、それが示すことができるページネータののpaginateクラスを使用する方法を知りたい

合計レコードの「0」支払方法の配列が空の場合。 これを手伝ってください。

+0

あなたは、モデルのhasManyの関係コードを表示することができますか?あなたの質問 – SamHecquet

+0

あなたの応答のための@SamHecquet、私はそれをジョインエイリアスを使用して解決し、その後、条件をページネーションで追加しました。 –

答えて

0

はあなたの関連付けが正しく両方の側に設定されていることを確認します。あなたの状況モデル「ユーザー」は、

あなたは「お支払い」モデルに「ユーザー」モデルと「belongsToの」関係を設定する必要がありますだけでなく「お支払い」と「hasManyの」関係を持つことになります。

データベースに特定のユーザーのために追加された支払レコードを持っていない場合は、お支払い列は空白になります。

すべてのだから、最初は、最初にあなたの関連付けを確認し、支払いレコードが存在されているかどうか確認してください。