[Symfony2] [SonataAdmin]实体版

时间:2018-08-22 13:39:28

标签: php forms entity sonata-admin symfony-2.8

我实际上使用Symfony2和SonataAdminBundle(〜2.3.9)进行开发(我别无选择)。 我想创建一个管理表单,管理员可以在该表单中用Thaiais单词创建一个句子。 当然,我有一个实体字和一个实体句。 我想用:

$->add('word', 'entity', array('class' => 'DataBundle\Entity\Word','label'=>'Word'))

我尝试插入一个按钮,以允许使用实体Word添加新的字段链接...我听说过allow_add,但我无法将其用于实体...

这是我的实体的一部分: 字词:

<?php

namespace DataBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Word
 *
 * @ORM\Table(name="word")
 * @ORM\Entity
 */
class Word
{
    /**
     * @var string
     *
     * @ORM\Column(name="word_thai", type="string", length=255, nullable=false)
     */
    private $wordThai;

    /**
     * @var string
     *
     * @ORM\Column(name="definitionfr", type="string", length=255, nullable=false)
     */
    private $definition;

句子:

<?php

namespace DataBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Sentence
 *
 * @ORM\Table(name="sentence")
 * @ORM\Entity(repositoryClass="DataBundle\Repository\SentenceRepository")
 */
class Sentence
{
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="classement_mot", type="string", length=255)
     */
    private $classementMot;

    /**
     * @var string
     *
     * @ORM\Column(name="text2speech_Fr", type="string", length=255, nullable=true)
     */
    private $text2speechFr;

    /**
     * @var string
     *
     * @ORM\Column(name="francais_html", type="string", length=255, nullable=true)
     */
    private $francaisHtml;

    /**
     * @var string
     *
     * @ORM\Column(name="thai_html", type="string", length=255, nullable=true)
     */
    private $thaiHtml;
}

0 个答案:

没有答案