Php 条令:类不是有效的实体或映射的超类,错误
所以我得到了著名的:Php 条令:类不是有效的实体或映射的超类,错误,php,symfony,doctrine,Php,Symfony,Doctrine,所以我得到了著名的: [RuntimeException] Namespace "MyAppSomeToolBundle" does not contain any mapped entities. doctrine:generate:entities [--path="..."] [--no-backup] name 我试图寻找stackoverflow的任何答案,但似乎没有任何效果。我的代码似乎格式正确。我还有: orm: auto_mapping: true 我在执行时收到错
[RuntimeException]
Namespace "MyAppSomeToolBundle" does not contain any mapped entities.
doctrine:generate:entities [--path="..."] [--no-backup] name
我试图寻找stackoverflow的任何答案,但似乎没有任何效果。我的代码似乎格式正确。我还有:
orm:
auto_mapping: true
我在执行时收到错误:
php app/console doctrine:generate:entities MyApp\SomeToolBundle\Entity\Lang
这是我的密码:
<?php
namespace MyApp\SomeToolBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Entity
* @ORM\Table(name="phonetics")
*/
class Lang
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="text")
*/
protected $language;
/**
* @ORM\Column(type="text")
*/
protected $text;
/**
* @ORM\Column(type="text")
*/
protected $option1;
/**
* @ORM\Column(type="text")
*/
protected $option2;
/**
* @ORM\Column(type="text")
*/
protected $rated;
}
?>
所以我不知道如何正确地调试它。如果您有任何建议,我们将不胜感激。您为什么使用
php应用程序/控制台原则:生成:实体
?该错误告诉您已经手动创建了实体
您可能希望通过在应用程序文件夹中执行以下操作来生成数据库表
php-f./vendor/doctrine/doctrine模块/bin/doctrine-module.php orm:schema工具:更新--force
您可以在执行之前查看sql:
php-f./vendor/doctrine/doctrine-module/bin/doctrine-module.php orm:schema工具:更新——转储sql
。我这样做是因为在Symfony的使用手册中,第84页有如下内容:“php应用程序/控制台原则:generate:entities Acme/StoreBundle/Entity/Product此命令确保为Product类生成所有getter和setter。这是一个安全的命令—您可以反复运行它:它只生成不存在的getter和setter(即,它不会替换您现有的方法)。”