Skip to content

Instantly share code, notes, and snippets.

@oaltman
Last active August 29, 2015 13:56
Show Gist options
  • Save oaltman/9151706 to your computer and use it in GitHub Desktop.
Save oaltman/9151706 to your computer and use it in GitHub Desktop.
/**
* @ORM\Entity(repositoryClass="ApplicantRepository")
*/
class Applicant extends BaseEntity
{
/** @var string
@ORM\Column(type="string") @ORM\Id*/
protected $email;
/**
* @ORM\OneToMany(targetEntity="Comment", mappedBy="applicant")
*/
protected $comments;
/**
* @ORM\OneToMany(targetEntity="Payment", mappedBy="applicant")
*/
protected $payments;
}
public function listOfApplicants()
{
$qb = $this->applicantRepository->createQueryBuilder()
->select('a')
->from('\App\model\entity\Applicant','a')
->getQuery();
return $qb->execute();
}
class Comment extends BaseEntity
{
/**
* @var Applicant
* @ORM\ManyToOne(targetEntity="Applicant", inversedBy="comments")
* @ORM\JoinColumn(name="applicant_email", referencedColumnName="email")
*/
protected $applicant;
}
class Payment extends BaseEntity
{
/**
* @var Applicant
* @ORM\ManyToOne(targetEntity="Applicant", inversedBy="payments")
* @ORM\JoinColumn(name="applicant_email", referencedColumnName="email")
*/
protected $applicant;
}
<tbody>
<tr n:foreach="$applicants as $applicant">
<td>
<a>komentář {$applicant->comments->count()}</a>
</td>
<td>
<a>platba {$applicant->payments->count()}</a>
</td>
</tr>
</tbody>
////////////////////////////////////
$applicant->comments->count()
Call to a member function count() on a non-object
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment