我只是像往常一样创建一个新实体,但是出现问题并且控制台报告此错误,我无法生成实体setter/getter:
[DoctrineORMMappingMappingException]
Class "AppBundleEntityAdmin_Actions" is not a valid entity or mapped super class.
这是我的实体:
<?php
namespace AppBundleEntity;
use DoctrineORMMapping as ORM;
/**
* @ORMEntity
* @ORMTable(name="admin_actions")
*/
class Admin_Actions
{
/**
* @ORMColumn(name="id",type="integer")
* @ORMId
* @ORMGeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORMColumn(name="uid",type="string",length=100)
*/
private $uid;
/**
* @ORMColumn(name="type",type="integer")
*/
private $type;
/**
* @ORMColumn(name="linedate",type="datetime")
*/
private $linedate;
}
如果我这样做doctrine:mapping:info
:
[Exception]
You do not have any mapped Doctrine ORM entities according to the current configuration. If you have
entities or mapping files you should check your mapping configuration for errors.
我只是浪费了一个小时试图调查这个问题,我已经尝试从新的重写它,但我错过了一些东西。这是怎么回事?
可能是
日期时间字段与原则中的函数/实现具有相同的名称,我通过将表命名为"条件"而犯了同样的错误,这可能是 MySql 查询中的条件函数