【发布时间】:2017-09-12 14:23:56
【问题描述】:
我对教义有疑问。我的任务是从其他表中设置具有类别的新产品。类别名称是唯一的。类别和产品表是一对多关系。当我制作时:
$brand = new Category();
$brand->setBrand('Beers');
$beer = new Product();
$beer->setModel('Bavaria');
$beer->setBrand($brand);
$em = $this->getDoctrine()->getManager();
$em->persist($brand);
$em->persist($beer);
$em->flush();
一切都好。但是当我使用其他型号名称(例如喜力)进行此查询时,我重复了品牌名称。我想拥有 1 个品牌名称,例如葡萄酒、伏特加、啤酒。如果在查询时存在,我不想每次都创建品牌名称。 感谢您的回答。
【问题讨论】:
-
尝试测试品牌是否存在,如果是,则使用它,如果不创建它
-
我认为在 Doctrine 中有一些方法,而不是 if。