الحصول على مستودع الوالدين داخل الخدمة بدلاً من الطفل الذي أتصل به Symfony2.8

-1

لقد بحثت عن حل ولكن يبدو أنني حددت جميع المربعات فيما يتعلق بما تم نشره بالفعل لهذه المشكلة ، فقد تم فحص My 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']

1 إجابة

0

لمعلوماتي كانت المشكلة التي كنت أواجهها هي أنني كنت أحاول إنشاء مستودع لمستند مضمن واستخدامه. لقد علمت منذ ذلك الحين أنه عندما يكون لديك مستند مضمن ، فأنت بحاجة إلى استخدام مستودع المستند الأصلي للعمل مع البيانات من الطفل.

:مؤلف

أسئلة ذات صلة

فوق
قائمة طعام