【问题标题】:Symfony2: Doctrine.... [Semantical Error] line 0, col 17 near 'Logs l': Error: Class 'Logs' is not definedSymfony2:Doctrine .... [语义错误] 第 0 行,第 17 列靠近“日志 l”:错误:未定义“日志”类
【发布时间】:2014-04-08 15:59:18
【问题描述】:

我要崩溃了....为什么会出现这个错误???? [语义错误] 第 0 行,第 17 列“日志 l”附近:错误:未定义“日志”类。

这是我的代码:

<?php
namespace Alex\DatabaseBundle\Repository;
use Doctrine\ORM\EntityRepository;

/**
 * LogsRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class LogsRepository extends EntityRepository
{

    public function getLatestlogs()
    {
        $em = $this->getEntityManager();
        $qb = $em->createQuery('SELECT l.id FROM Logs l');
        return $qb->getResult();

    }    
}

我不明白...... 我是新来的,但我被这个简单的情况挡住了......

【问题讨论】:

  • 您需要使用完整的命名空间。 FROM AlexDatabaseBundle:LogsFROM Alex\Entity\Logs
  • 这个函数怎么调用?您的实体映射中有什么?

标签: php sql symfony doctrine-orm


【解决方案1】:

已解决!!

谢谢你图基

FROM AlexDatabaseBundle:Logs

对我有用!

【讨论】:

    【解决方案2】:

    在您的存储库中尝试以下代码,或者您需要使用完整的命名空间路径SELECT l.id FROM \Acme\YourBundle\Entity\Logs l

    class LogsRepository extends EntityRepository
    {
    
       public function getLatestlogs()
       {
           $result = $this->createQueryBuilder('l')
                ->select('l.id')
                ->getQuery()
                ->getResult();
       }    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 2019-04-11
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多