Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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
Php 使用Sonata Admin在Symfony2.6中创建实体_Php_Symfony_Sonata Admin_Symfony 2.6 - Fatal编程技术网

Php 使用Sonata Admin在Symfony2.6中创建实体

Php 使用Sonata Admin在Symfony2.6中创建实体,php,symfony,sonata-admin,symfony-2.6,Php,Symfony,Sonata Admin,Symfony 2.6,这是我在产品详细信息页面上显示的产品规格:- 平方英尺细分 Total Heated Area: 4,322 sq. ft. 1st Floor: 2,586 sq. ft. 2nd Floor: 1,521 sq. ft. Apartment: 215 sq. ft. Lanai: 715 sq. ft. Balcony/Veranda: 323 sq. ft. Ent

这是我在产品详细信息页面上显示的产品规格:-

平方英尺细分

 Total Heated Area:    4,322 sq. ft.
 1st Floor:            2,586 sq. ft.
 2nd Floor:            1,521 sq. ft.
 Apartment:            215 sq. ft.
 Lanai:                715 sq. ft.
 Balcony/Veranda:      323 sq. ft.
 Entry:                236 sq. ft.
床/浴室

 Bedrooms:             4
 Full Bathrooms:       4
 Half Bathrooms:       2
 Width:                59' 8"
 Depth:                104' 0"
维度

 Bedrooms:             4
 Full Bathrooms:       4
 Half Bathrooms:       2
 Width:                59' 8"
 Depth:                104' 0"
车库

 Type:                 Attached
 Area:                 859 sq. ft.
 Details:              3 cars
 Location:             Rear
 Standard Foundations: Slab
基础类型

 Type:                 Attached
 Area:                 859 sq. ft.
 Details:              3 cars
 Location:             Rear
 Standard Foundations: Slab
为此,我现在创建了3个实体:-

  • 规格类别
  • 规格
  • 产品
  • 规格类别:-

    /**
     * SpecificationCategory
     * @ORM\Table(name="specification_category")
     * @ORM\Entity
     */
    class SpecificationCategory
    {
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;
    
    规范实体:-

     /**
      * Specification
      * @ORM\Table(name="specification")
      * @ORM\Entity
      */
    class Specification
    {
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
     * @var \XXX\Bundle\XXXBundle\Entity\SpecificationCategory
     *
     * @ORM\ManyToOne(targetEntity="XXX\Bundle\XXXBundle\Entity\SpecificationCategory")
     * @ORM\JoinColumns({
     * @ORM\JoinColumn(name="specification_category_id", referencedColumnName="id")
     * })
     */
    private $specificationCategory;
    
    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255)
     */
    private $name;
    
    /**
     * @var string
     *
     * @ORM\Column(name="description", type="text", nullable=true)
     */
    private $description;
    
    /**
     * @var string
     *
     * @ORM\Column(name="area", type="string", length=255, nullable=true)
     */
    private $area;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="price", type="integer", length=11, nullable=true)
     */
     private $price;
    
    产品:-

    /**
     * Product
     * @ORM\Table()
     */
    class Product
    {
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    
    /**
     * @ORM\ManyToMany(targetEntity="XXX\Bundle\XXXBundle\Entity\Specification")
     * @ORM\JoinTable(name="product_specification",
     *      joinColumns={@ORM\JoinColumn(name="product_id", referencedColumnName="id")},
     *      inverseJoinColumns={@ORM\JoinColumn(name="specification_id", referencedColumnName="id")}
     *      )
     **/
    private $specification;
    
    现在,在管理中,客户端需要首先创建规范类别,如:-“平方英尺分解”,然后创建规范名称,如:-“总加热面积”和他的值

    这是完美的工作

    问题是客户希望在Admin中输入这些字段的静态值…这样他就可以在上传产品时输入值,而不是每次添加单独的规格、相同的名称和不同的值

    我们将非常感谢您的帮助。 谢谢