小编Bis*_*bis的帖子

Symfony/Doctrine:Class不是有效实体或映射超类

我得到了"Class PriceOrQuality\POQBundle\Entity\Tag不是一个有效的实体或映射的超类错误.我已经检查了类似问题的所有答案,但我似乎无法掌握这个问题.

我的存储库类引发了错误

<?php

namespace PriceOrQuality\POQBundle\Entity\Repository;

use Doctrine\ORM\EntityRepository as ER;
use PriceOrQuality\POQBundle\Entity\Tag;
use Doctrine\ORM\EntityManager;

/**
 * EntityTagsRepository
 *
 */
class EntityTagsRepository extends ER
{
    public function getTagsForTagCloud($entity_ids = null, $tag_id = null) {

        $em = $this->getEntityManager();

        $qb = $em->createQueryBuilder();
        $qb->select(array('IDENTITY(et.tag) as id, COUNT(et.tag) as tag_id_count, LOWER(t.tag) as tag'));
        $qb->from('PriceOrQuality\POQBundle\Entity\EntityTag', 'et');
        $qb->leftjoin('PriceOrQuality\POQBundle\Entity\Tag','t', 'WITH', 'et.tag = t.id');
        $qb->groupBy('et.tag');
        $qb->addOrderBy('tag_id_count','DESC');
        $qb->setMaxResults(20);      
        return $qb->getQuery()
                ->getResult();
    }
}
Run Code Online (Sandbox Code Playgroud)

Tag类在此文件(Tag.php)中定义(仅限定义):

<?php

namespace PriceOrQuality\POQBundle\Entity;

// src/PriceOrQuality/POQBundle/Entity/Tag.php

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use PriceOrQuality\POQBundle\Entity\EntityTag;
use PriceOrQuality\POQBundle\Entity\User;
use …
Run Code Online (Sandbox Code Playgroud)

php symfony

2
推荐指数
1
解决办法
9131
查看次数

Symfony 2:控制器中找不到类

我一直在努力解决这个问题.这很可能是菜鸟/错字问题,但我找不到它.

我有这堂课......

<?php

namespace PriceOrQuality\POQBundle\RegExConf;

use PriceOrQuality\POQBundle\RegExConf\RegExConf;

class RegExConfIrma extends RegExConf {

    public function __construct() {
        $this->start_page = 'https://irma.dk';
        $this->startConnection();
        $this->getAllLinks();
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

我正试图从这个控制器加载.

<?php

// src/PriceOrQuality/POQBundle/Controller/CrawlerController.php;

namespace PriceOrQuality\POQBundle\Controller;

use PriceOrQuality\POQBundle\RegExConf\RegExConfIrma;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Monolog\Logger;
use Monolog\Handler\FirePHPHandler;

Class CrawlerController extends Controller {

    public function testAction($page) {
        if($page == 'irma') {
            $regex = new RegExConfIrma();

            return $this->render('PriceOrQualityBundle:Crawling:crawling_test.html.twig', array('links' => $regex->getLinks()));

        }
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误,我似乎无法找到问题.

FatalErrorException:错误:在/Users/Rune/Sites/poq/src/PriceOrQuality/POQBundle/Controller/CrawlerController.php第16行中找不到类'PriceOrQuality\POQBundle\RegExConf\RegExConfIrma'

RegExConfIrma位于/ Users/Rune/Sites/poq/src/PriceOrQuality/POQBundle/RegExConf/RegExConfIrma

我试图调试:*命名空间*清除缓存*更改命名空间

但没有任何帮助.

任何帮助都非常感谢.

谢谢!

php symfony

2
推荐指数
1
解决办法
5431
查看次数

标签 统计

php ×2

symfony ×2