2017-01-24 2 views
-3

私はSymfonyの開発にほとんど手がかりがありません。私は2つのバンドルの詳細をリストに表示します。2つのバンドルからsymfony2の詳細リスト

私のプロジェクトには所有者がいますが、1人以上のコンサルタントを持つことができます。エンティティは関連していますが、結果が表示されたときにのみユーザーIDを表示できます。ユーザー名はどのように表示されますか?

私のエンティティで画像を添付します。

おかげで、 View Entities

+0

は、小枝のコードをしてください表示多分あなたは正しく関係をループされていません... –

+0

とあなたのエンティティのPHPコード行うに – OlivierC

+0

何か? – galegomca

答えて

0

私は、プロジェクト内の貴様コンサルタントの名前を表示する必要があります。これらもユーザーです。私はすでにプロジェクトのオーナーに関連していますが、このコンサルタントは私のエンティティのフィールドです。

参照する添付ファイルイメージ、およびphpおよびtwigファイルのコンテンツ。 Database relation, and view.

UserProjectController 

public function showAction(UserProject $userProject, User $user) { 
    $id  = $userProject->getId(); 
    $em  = $this->getDoctrine()->getManager(); 
    $project = $em->getRepository('ProjectBundle:Project')->find($id); 
    $userProjects = $em->getRepository('ProjectBundle:UserProject')->findby(array('idproject' => $id, 'status' => '1')); 
    if (empty($userProjects)) { 
     return $this->redirectToRoute('userproject_new'); 
    } 
    $users = $em->getRepository('UserBundle:User')->findby(array('id' => 1)); 

    return $this->render('ProjectBundle:Userproject:show.html.twig', array(
      'userProjects' => $userProjects, 'project' => $project, 'User' => $user, 
     )); 
} 

エンティティユーザー

/** 
* @ORM\OneToMany(targetEntity="ProjectBundle\Entity\UserProject", mappedBy="user") 
*/ 
protected $uproject; 

エンティティUserProject

/** 
* @ORM\ManyToOne(targetEntity="ProjectBundle\Entity\Project", inversedBy="userproject") 
* @ORM\JoinColumn(name="project_id", referencedColumnName="id") 
* @Assert\NotBlank() 
*/ 
protected $idproject; 
/** 
* @ORM\ManyToOne(targetEntity="UserBundle\Entity\User", inversedBy="uproject") 
* @ORM\JoinColumn(name="user_id", referencedColumnName="id") 
* @Assert\NotBlank() 
*/ 
protected $user; 

エンティティプロジェクト

/** 
* @ORM\OneToMany(targetEntity="ProjectBundle\Entity\UserProject", mappedBy="idproject") 
*/ 
protected $userproject; 

ビュー

01 show.html.twig:画像を参照してください。
{% for userProject in userProjects %} 
    <br> 
    <dl> 
    <dt><span class="text-primary">{{'User_id'|trans}}</span></dt> 
     <dd> 
      {{ userProject.user }} 
      &nbsp; 
     </dd> 
     <br> 
     <dt><span class="text-primary">{{'Consultor_id'|trans}}</span></dt> 
     <dd> 
      {{ userProject.consultorId }} 
      &nbsp; 
     </dd> 
     <br> 
     <dt><span class="text-primary">{{'Status'|trans}}</span></dt> 
     <dd> 
      {% if userProject.status == 1 %} 
       <span class="text-success">{% trans %}Enabled{% endtrans %}</span> 
      {% elseif userProject.status == 0 %} 
       <span class="text-danger">{% trans %}Disabled{% endtrans %}</span> 
      {% endif %} 
      &nbsp; 
     </dd> 
     <br> 
    </dl> 
{% endfor %} 
関連する問題