我正在构建一个系统,在生产中将具有类似下面的配置文件:
为了尝试和优化事物,我认为将这些长文本字段分开存在并将它们放在自己的表中会是一个优势。
Item
实体分成两个正确的处理方式?项目实体:
/**
* @ORM\Entity
* @ORM\Table(name="Items")
*/
class Item
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="string", length=100)
*/
private $name;
/**
* @ORM\Column(type="timestamp")
*/
private $datetime;
/**
* @OneToOne(targetEntity="Item_comment")
* @JoinColumn(name="comment_id", referencedColumnName="id")
*/
private $comment;
}
项目评论实体:
/**
* @ORM\Entity
* @ORM\Table(name="Item_comments")
*/
class Item_comment
{
/**
* @ORM\Column(type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\Column(type="text")
*/
private $comment;
}