Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在symfony 2中呈现复选框窗体_Symfony_Symfony 2.1_Symfony Forms_Symfony 2.3_Symfony 2.2 - Fatal编程技术网

如何在symfony 2中呈现复选框窗体

如何在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

symfony 2中有2个实体与联接表的多对多关系。第一个是certificate,第二个是mayag,联接表是certificate_mayag。证书有许多带有isAvailable、startDate和endDate字段的mayag。mayag有许多证书

我想以复选框形式呈现此关系。该表单包括证书信息和带有复选框的mayag列表以及startdate、enddate和isavailable字段。如何做这个解决方案,哪一个是最好的开发方法

<?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;

}