我已经环顾四周寻找解决方案,但我似乎已经勾选了有关此问题已发布内容的所有框,我的 services.yml 已反复查看,所有内容似乎都已正确注册。我遇到的问题是,在我的一项服务中,我需要访问特定的存储库,但我的调试器告诉我,它正在获取我正在寻找的存储库的父级。我将在下面粘贴我的服务中的代码,也许有人可以看到我遗漏的东西。希望有人能帮助我,因为我的眼睛在试图找到问题时是方正的。
<?php
namespace AppBundle\Service;
use AppBundle\Repository\DeviceSettingsRepository;
use Symfony\Component\DependencyInjection\ContainerBuilder;
class DeviceSettingsService {
/** @var DeviceSettingsRepository */
protected $deviceSettingsRepository;
/**
* DeviceSettingsService constructor.
* @param $deviceSettingsRepository
*/
public function __construct($deviceSettingsRepository) {
$this->deviceSettingsRepository = $deviceSettingsRepository;
}
public function updateGpsModeByDeviceId($deviceId, $mode) {
$this->deviceSettingsRepository->updateGpsModeByDeviceId($deviceId, $mode);
}
}
parameters:
# parameter_name: value
deviceSettingsRepository.factory_argument : 'AppBundle:Mongo\EmbDocument\DeviceSettings'
services:
deviceSettingsRepository:
class: AppBundle\Repository\DeviceSettingsRepository
factory_service: doctrine_mongodb
factory_method: getRepository
arguments:
- %deviceSettingsRepository.factory_argument%
deviceSettingsService:
class: AppBundle\Service\DeviceSettingsService
arguments: ['@deviceSettingsRepository']
仅供参考 我遇到的问题是我试图为嵌入式文档创建和使用存储库。从那以后我了解到,当您有一个嵌入式文档时,您需要使用父文档的存储库来处理来自子文档的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句