2

MIS_Data_Entry という役割のシナリオがあります。ロールの仕事は、複数のエンティティにデータを入力することです。しかし、それは「verified is set to false」というキー フィールドです。MIS_Manager はこれらのデータを受け取り、それを受け入れるか拒否します。次に MIS_Data_Entry です。複数のエンティティからのすべてのデータを 1 つのページ/グリッドに表示する必要があります。

  public function indexAction()
    {
            $em = $this->getDoctrine()->getManager();
            $user = $this->getUser();
            $userId = $user->getId();
            $boards = $em->getRepository('PNCMISDashboardBundle:ExaminationBoards')->findBoardToVerified($userId);
            $institutes = $em->getRepository('PNCInstitutesBundle:Institutes')->findInstituteToVerified($userId);


            return $this->render('PNCMISDashboardBundle:Outbox:index.html.twig', array(
                'boards'=> $boards,
                'institutes'=>$institutes,
            ));


    }

symfony が初めてで、これら 2 つの結果を 1 つに結合してページネーションをレンダリングする方法がわかりません。

ページネーションでは、エンティティ名、サブジェクト、作成日、ステータス[検証済みかどうか]、詳細のみを表示します。[詳細の表示] ポップアップ モデルをクリックすると、すべての行の詳細結果が表示されます。これどうやってするの。

アップデート

これらのエンティティのほとんどは互いに関連していませんが、いくつかは関連しています。しかし問題は、それらはすべて、ユーザーに関連付けられたキーによって作成されているということです。したがって、複数のテーブルからこれらすべてのレコードを取得し、それらを組み合わせて 1 つのページネーションに表示する必要があります。

4

1 に答える 1

0

Symfony のページネーション コンポーネント/KnpPaginatorBundle を使用しますか? 理事会と研究所は関係がありますか?その場合、 Doctrine Query Builderを使用してクエリ オブジェクトを与える必要があります。SQLが理解できれば問題ありません。

それ以外の場合は、問題について詳しく教えてください。これらのエンティティは何を表し、どのように関連していますか?

于 2015-11-24T23:29:04.900 に答える