gpt4 book ai didi

symfony - 在 symfony2 中插入带有外键的对象的最佳实践

转载 作者:行者123 更新时间:2023-12-04 08:46:55 24 4
gpt4 key购买 nike

如果我已经有了外键的 ID,在 symfony2 中的对象中插入外键的最佳做法应该是什么?

如果我有一个 Action :

/**
* @Route("assignCategory/{category}/product/{product}")
*/
public function assignCategory($category, $product)
{
...
// here i should set the category to the existing product
...
}

我不喜欢从数据库中检索类别的想法。

如果您在 session 中有 ID 并且您希望将它们存储到对象但不从数据库中检索它,这也适用......所以......最佳实践应该是什么?

最佳答案

在 ORM 中,您必须通过与您的实体相关联的对象来设置外键。您可以使用 EntityManager#getReference 来获取对类别实体的引用,而无需从数据库中加载它。像这样

$category = $entityManager->getReference('YourProject\Entity\Category', $categoryId);
$product = new Product();
$product->setCategory($category);

关于symfony - 在 symfony2 中插入带有外键的对象的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17492844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com