我有两种实体:“Affaire”和“Pointage”。我的 Affaire Entity 与我的 Pointage Entity 有 OneToMany 关系:
//App\Entity\Affaire.php
/**
* @ORM\OneToMany(targetEntity="App\Entity\Pointage", mappedBy="numAffaire")
*/
private $pointages;
//App\Entity\Pointage.php
/**
* @ORM\ManyToOne(targetEntity="App\Entity\Affaires", inversedBy="pointages")
* @ORM\JoinColumn(nullable=false)
*/
private $numAffaire;
我为我的 Affaire 实体创建了一个表格,该表格获得与“Affaire”相关的“Pointages”。
//App\Form\AffaireType.php
class AffaireType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('numAffaire');
$builder->add('descAffaire');
$builder->add('pointages', CollectionType::class, [
'entry_type' => PointageType::class,
'entry_options' => ['label' => false, 'pointages' => $options['pointages']],
]);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setRequired(['pointages']);
$resolver->setDefaults([
'data_class' => Affaires::class,
]);
}
}
//App\Form\PointageType.php
class PointageType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('heurePointage');
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setRequired(['pointages']);
$resolver->setDefaults([
'data_class' => Pointage::class,
]);
}
}
我的问题是:如何过滤我的 AffaireType 类中的“Pointages”?例如,我想获取与我的 Affaire 关联的所有积分,其中我的积分的 id 小于 100。是否可以在某处进行查询?
胡子哥哥