gpt4 book ai didi

php - 语义错误 - 找不到常量 X,类...错误

转载 作者:行者123 更新时间:2023-12-03 23:25:22 25 4
gpt4 key购买 nike

我正在尝试实现类别和子类别结构实体,但在使用命令 php app/console generate:doctrine:entities RFQIronilBundle 生成实体时最终出现此错误:

  [Doctrine\Common\Annotations\AnnotationException]                            
[Semantical Error] Couldn't find constant production, class RFQ\IronilBundl
e\Entity\ProductionType.

我创建的 ProductionType 实体:
<?php

namespace RFQ\IronilBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
* ProductionType
*
* @ORM\Table(production-type)
* @ORM\Entity
*/
class ProductionType
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

/**
* @ORM\Column(type="string", length=100)
*/
protected $name;

/**
* @ORM\OneToMany(targetEntity="ProductionType", mappedBy="parent")
**/
protected $children;

/**
* @ORM\ManyToOne(targetEntity="ProductionType", inversedBy="children")
* @ORM\JoinColumn(name="parent_id", referencedColumnName="id")
**/
protected $parent;

/**
* Get id
*
* @return integer
*/
public function getId()
{
return $this->id;
}
}

如何生成我的实体以及什么可能导致此错误?
谢谢!

最佳答案

我认为这是因为您没有在表格名称周围使用语音标记。

@ORM\Table(production-type) // meant (constant) production minus (constant) type

你应该在哪里使用
@ORM\Table("production-type")

使用 production_type 可能更有意义停止需要在 MySQL 语句中的表名周围加上引号。

关于php - 语义错误 - 找不到常量 X,类...错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24939555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com