在Symfony4的控制器外获取EntityManager

时间:2018-09-05 19:36:04

标签: doctrine symfony4

我需要调用Entity内部的方法,并且它需要访问其自己的存储库,因为它调用了查询。在这里:

<?php
namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;
use App\Helpers\EntityTrait;
use App\Helpers\WebSocketsTrait;
use DateTime;
use Faker\Factory;


/**
 * @ORM\Entity(repositoryClass="App\Repository\TickRepository")
 */
class Tick
{ 
...
 public function prvCreateTick($array)
{
    //Gets entity manager
    $entityManager = $this->getDoctrine()->getManager();
    //Gets repository
    $repository = $entityManager->getRepository(Tick::class);
...
    $repository->addRawEntity($tick, $now);

当我对该方法进行调用时,它使我觉得$ this-> getDoctrine()为NULL。有人可以帮我吗?

0 个答案:

没有答案