Php 想不出更好的方法来建立数据库模型

Php 想不出更好的方法来建立数据库模型,php,database,symfony,doctrine,Php,Database,Symfony,Doctrine,我正在尝试创建一个演示项目,其中有3个表:类别,模型,类型 可能有不同的类别,如手机,平板电脑,电脑,等等。每个类别都有不同的类型,例如手机可能有华硕,iphone,诺基亚,等等。同样,每种类型都有不同的型号:诺基亚可能有nokia、lumia、nokia n97,等等。如何使用注释在symfony2中创建此数据库?代码没有那么复杂: use Doctrine\ORM\Mapping as ORM; /** * @ORM\Entity() */ class Category {

我正在尝试创建一个演示项目,其中有3个表:
类别
模型
类型


可能有不同的类别,如
手机
平板电脑
电脑
,等等。每个类别都有不同的类型,例如
手机
可能有
华硕
iphone
诺基亚
,等等。同样,每种类型都有不同的型号:诺基亚可能有
nokia
lumia
nokia n97
,等等。如何使用注释在symfony2中创建此数据库?

代码没有那么复杂:

use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity()
 */
class Category
{   
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @ORM\Column(type="string", length=255)
     */
    private $name;
    /**
     * @ORM\OneToMany(targetEntity="Model", mappedBy="category")
     */
    private $models;
}


/**
 * @ORM\Entity()
 */
class Model
{   
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $name;
    /**
     * @ManyToOne(targetEntity="Category", inversedBy="models")
     * @JoinColumn(name="category_id", referencedColumnName="id")
     **/        
    private $category;

    /**
     * @ORM\OneToMany(targetEntity="Type", mappedBy="model")
     */
    private $types;
}


/**
 * @ORM\Entity()
 */
class Type
{   
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;
    /**
     * @ORM\Column(name="type", type="string", length=255)
     */
    private $name;
    /**
     * @ManyToOne(targetEntity="Model", inversedBy="types")
     * @JoinColumn(name="model_id", referencedColumnName="id")
     **/        
    private $model;
}
添加代码后,请在其文件中的每个代码中运行以下命令:
php应用程序/控制台原则:生成:实体

它将生成setter、getter和constructor

第一步是尝试遵循Symfony2文档。当你偶然发现一个问题时,打开一个包含代码的问题。这个问题很可能会被关闭,因为你没有展示你已经尝试过的东西。另外,请注意,您正在讨论类别和类型以及类型和模型之间的“一对多关系”。