在服务中获取父存储库而不是我正在调用的子存储库 Symfony2.8

TurniP_Pie

我已经环顾四周寻找解决方案,但我似乎已经勾选了有关此问题已发布内容的所有框,我的 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']
TurniP_Pie

仅供参考 我遇到的问题是我试图为嵌入式文档创建和使用存储库。从那以后我了解到,当您有一个嵌入式文档时,您需要使用父文档的存储库来处理来自子文档的数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章