php - 设置实体子实体而不从存储库加载

标签 php symfony doctrine-orm

我有一个有类别的学说实体,因此可以为我需要调用的实体设置一个类别

$category = $categoryRepository->find($categoryId);
$entity->addCategory($category);

是否可以在没有存储库的情况下仅使用 ID 来设置它?

最佳答案

是的,您可以使用引用代理:

$entity->addCategory($em->getReference('MyProject\Model\Category', $categoryId))

http://doctrine-orm.readthedocs.org/projects/doctrine-orm/en/latest/reference/advanced-configuration.html#reference-proxies

关于php - 设置实体子实体而不从存储库加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36604896/

相关文章:

mysql - Doctrine 2 大写首字母

php - fatal error 异常: Error: Class 'PDO' not found on symfony2

php - 注册表单无法将数据写入数据库

PHP:确保数组仅包含来自某个类的对象

php - Twig - 在 twig 中模拟 PHP for 循环功能,迭代次数为 +5(或 +1 以外的任何值)

symfony - 在 Controller Action 之前执行代码

doctrine-orm - Doctrine 2 查询构建器和索引

php - 错误 4600 Zoho CRM 使用 cURL 插入记录

php - 无法将从关联数组读取的图像插入到 mysql 表中

symfony - 使用 Mink 测试时模拟服务?