实体类没有得到认可!为什么?

时间:2015-08-04 07:55:40

标签: php symfony doctrine-orm entity

当我尝试使用我的实体类时,它会给我一个错误 这样:

  

尝试从名称空间“MyBundle \ Entity”加载类“test_class”。

您是否忘记了另一个名称空间的“use”语句?

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\DependencyInjection\ContainerAware;
use MyBundle\Entity\test_class;
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;

因此,当我尝试使用我的实体类时,它总是返回给我那个错误。

但是当我点击我的“test_class()”时,它会打开test_class.php文件。

这意味着名称空间正确。

  $tst = new test_class();

这是我的实体类 -

namespace MyBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * test_class
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class test_class{ ....

有谁知道如何解决这个问题?

先谢谢了。

1 个答案:

答案 0 :(得分:1)

@MeuhMeuh(上面的评论)是对的。我只是为了格式化而将其作为答案发布。

在命名类时,您应遵循PascalCasing约定。没有人会强迫你,但这是一个很好的做法。

另一方面,在班级名称中_ 特别错误,因为根据PSR-0标准,它被解释为DIRECTORY_SEPARATOR source