如何在symfony 2中呈现复选框窗体
symfony 2中有2个实体与联接表的多对多关系。第一个是certificate,第二个是mayag,联接表是certificate_mayag。证书有许多带有isAvailable、startDate和endDate字段的mayag。mayag有许多证书 我想以复选框形式呈现此关系。该表单包括证书信息和带有复选框的mayag列表以及startdate、enddate和isavailable字段。如何做这个解决方案,哪一个是最好的开发方法如何在symfony 2中呈现复选框窗体,symfony,symfony-2.1,symfony-forms,symfony-2.3,symfony-2.2,Symfony,Symfony 2.1,Symfony Forms,Symfony 2.3,Symfony 2.2,symfony 2中有2个实体与联接表的多对多关系。第一个是certificate,第二个是mayag,联接表是certificate_mayag。证书有许多带有isAvailable、startDate和endDate字段的mayag。mayag有许多证书 我想以复选框形式呈现此关系。该表单包括证书信息和带有复选框的mayag列表以及startdate、enddate和isavailable字段。如何做这个解决方案,哪一个是最好的开发方法 <?php /** * Created by P
<?php
/**
* Created by PhpStorm.
* User: Mendbayar
* Date: 12/8/13
* Time: 1:00 PM
*/
namespace Mnd\SrdBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="Mnd\SrdBundle\Repository\CertifyRepository")
* @ORM\Table(name="Certify")
*/
class Certify {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", unique=true, length=50)
*/
protected $certificate_number;
/**
* @ORM\ManyToOne(targetEntity="CertificateOwner", inversedBy="certificates")
* @ORM\JoinColumn(name="owner_id", referencedColumnName="id")
*/
protected $owner;
/**
* @ORM\ManyToOne(targetEntity="Document", inversedBy="certificates")
* @ORM\JoinColumn(name="document_id", referencedColumnName="id")
*/
protected $document;
/**
* @ORM\ManyToOne(targetEntity="Action", inversedBy="certificates")
* @ORM\JoinColumn(name="action_id", referencedColumnName="id")
*/
protected $action;
/**
* @ORM\OneToMany(targetEntity="Extension", mappedBy="certify")
*/
protected $extensions;
/**
* @ORM\OneToMany(targetEntity="CertifyMayag", mappedBy="certify")
*/
protected $mayags;
}
}
3个实体具有自动getter setter。显示一些努力。到目前为止你试过什么?发布一些代码。Devraj Gadhavi,我已经按类更新了我的帖子,我是Symfony 2的新开发人员,我想呈现一个带有Certify信息和复选框列表额外字段的表单,如isavailable、startdate和enddate for mayag of Certify。我的意思是jointable有其他字段,如isavailable、startdate和enddate。如果选中mayag复选框,则表明mayag与认证相关。
<?php
/**
* Created by PhpStorm.
* User: Mendbayar
* Date: 12/22/13
* Time: 1:41 PM
*/
namespace Mnd\SrdBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="Mnd\SrdBundle\Repository\CertifyMayagRepository")
* @ORM\Table(name="certify_mayag")
*/
class CertifyMayag {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\ManyToOne(targetEntity="Certify", inversedBy="certifyMayags")
* @ORM\JoinColumn(name="certifyId", referencedColumnName="id")
*/
protected $certify;
/**
* @ORM\ManyToOne(targetEntity="Mayag", inversedBy="MayagCertifies")
* @ORM\JoinColumn(name="mayagId", referencedColumnName="id")
*/
protected $mayag;
/**
* @ORM\Column(type="boolean")
*/
protected $isAvailable;
/**
* @ORM\Column(type="datetime")
*/
protected $startDate;
/**
* @ORM\Column(type="datetime")
*/
protected $endDate;
<?php
/**
* Created by PhpStorm.
* User: Mendbayar
* Date: 12/22/13
* Time: 1:38 PM
*/
namespace Mnd\SrdBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity(repositoryClass="Mnd\SrdBundle\Repository\MayagRepository")
* @ORM\Table(name="Mayag")
*/
class Mayag {
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string")
* */
protected $name;
/**
* @ORM\OneToMany(targetEntity="CertifyMayag", mappedBy="mayag")
*/
protected $certifies;
/**
* @ORM\Column(type="boolean", nullable=true)
*/
protected $isAvailable;
/**
* @ORM\Column(type="datetime")
*/
protected $startDate;
/**
* @ORM\Column(type="datetime")
*/
protected $endDate;
/**
* @ORM\Column(type="text")
* */
protected $description;
}