Php 想不出更好的方法来建立数据库模型
我正在尝试创建一个演示项目,其中有3个表: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 {
类别
,模型
,类型
可能有不同的类别,如
手机
,平板电脑
,电脑
,等等。每个类别都有不同的类型,例如手机
可能有华硕
,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文档。当你偶然发现一个问题时,打开一个包含代码的问题。这个问题很可能会被关闭,因为你没有展示你已经尝试过的东西。另外,请注意,您正在讨论类别和类型以及类型和模型之间的“一对多关系”。