找不到目标实体“某个实体”

2024-01-08

我正在使用 ZF2 与原则我收到此错误。

在“Subject\Entity\Subject#user”中找不到目标实体 Entity\User。

这是我的代码片段。

<?php

namespace Subject\Entity;

use Doctrine\ORM\Mapping as ORM;
use Zend\InputFilter\InputFilter;
use Zend\InputFilter\Factory as InputFactory;
use Zend\InputFilter\InputFilterAwareInterface;
use Zend\InputFilter\InputFilterInterface;
/** 

* @ORM\Entity

* @ORM\Table(name="subject")

* @property string $subjectname

* @property int $user_id

* @property int $id

*/
 class Subject implements InputFilterAwareInterface {

  protected $inputFilter;
 /**

 * @ORM\Id

 * @ORM\Column(type="integer");

 * @ORM\GeneratedValue(strategy="AUTO")

 */
protected $id;
/**

 * @ORM\Column(type="string")

 */
protected $subjectname;

/**
 * @ORM\ManyToOne(targetEntity="Entity\User", inversedBy="subjects")
 * @var User|null
 */
private $user;

/** @return User|null */
public function getUser() {
    return $this->user;
}

/** @param User $user */
public function setUser(User $user) {
    if($user === null || $user instanceof User) {
        $this->user = $user;
    } else {
        throw new InvalidArgumentException('$user must be instance of Entity\User or null!');
    }
}}

然后是我的“用户”实体

namespace Subject\Entity;

use Doctrine\ORM\Mapping as ORM;
use Zend\InputFilter\InputFilter;
use Zend\InputFilter\Factory as InputFactory;
use Zend\InputFilter\InputFilterAwareInterface;
use Zend\InputFilter\InputFilterInterface;

/*
* @ORM\Entity

* @ORM\Table(name="users")

* @property string $username

* @property string $password

* @property int $id

*/
class User implements InputFilterAwareInterface {

 protected $_username;
 protected $_password;

 /**
 * @ORM\OneToMany(targetEntity="Entity\Subject", mappedBy="user")
 * @var Collection
 */
private $subjects;

/** @ORM\Id() @ORM\Column(type="integer") @ORM\GeneratedValue(strategy="AUTO") @var   int */
protected $_id;

public function __get($property) {

    return $this->$property;
}

public function __set($property, $value) {

    $this->$property = $value;
}

//Getters and setters

/** @return Collection */
public function getSubjects() {
    return $this->comments;
}

/** @param Comment $comment */
public function addSubject(Subject $comment) {
    $this->comments->add($comment);
    $comment->setUser($this);
}

}


您的实体声明不正确:

 * @ORM\ManyToOne(targetEntity="Entity\User", inversedBy="subjects")

这应该是这样的:

 * @ORM\ManyToOne(targetEntity="Subject\Entity\User", inversedBy="subjects")

或者,由于这两个类共享相同的命名空间,您也可以使用:

 * @ORM\ManyToOne(targetEntity="User", inversedBy="subjects")

The targetEntity必须是完全限定的类名 (FQCN),除非引用同一命名空间中的类,在这种情况下可以使用短名称(按照上面的最后一个示例)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

找不到目标实体“某个实体” 的相关文章

随机推荐

  • 如何使用 spring mvc 访问 thymeleaf 模板中的变量

    如何在 thymeleaf 模板内访问在 Spring MVC 中添加到模型中的变量 我有以下控制器代码 Controller public class ThymeLeafController GetMapping thyme public
  • 从 PDF 中提取文本(谷歌应用引擎)

    是否有任何免费的 Java 库可以从 PDF 中提取文本 并且与 Google 应用程序引擎兼容 我读过有关 PDFJet 的内容 但它无法读取 PDF 不是吗 是否还有其他方法从 PDF 中提取文本 我试过http www pdfdown
  • Django 迁移默认值可调用生成相同的条目

    我正在向现有数据库表添加一个新字段 它是用字符串自动生成的 这是我的代码 from django utils crypto import get random string Model verification token models C
  • ConfigParser python 中的重复键

    我正在尝试使用 configparser 从部分中提取选项的重复值 我已经搜索并尝试了提供的解决方案here https stackoverflow com a 15848928 3979024 这样 我就可以提取选项部分的重复键的值 但是
  • 通过 SSH 将 dict 作为参数传递给 Python 脚本

    我正在尝试使用传递 dict 参数ssh命令通过os module os system f ssh remote host python u dict1 dict2 lt local script py 我收到错误 sh line 0 意外
  • 如何在 Perl 中验证图像文件?

    我如何验证 jpg 文件是有效的图像文件 我们正在使用 FTP 将文件写入目录 但我们似乎在文件完成写入之前就获取了该文件 从而创建了无效图像 我需要能够确定何时不再写入它 有任何想法吗 最简单的方法可能是将文件写入临时目录 然后在写入完成
  • 以编程方式创建 postgreSQL 数据库 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在 Visual Studio
  • 局部静态变量被实例化多次,为什么?

    我对从这段代码中得到的结果感到困惑 在一个 dll 中 当静态变量初始化时 计数器就会递增 然后 当执行 main 时 我读取了这个计数器 但我得到 0 而不是 1 有人可以向我解释一下吗 在我的动态库项目中 Header file cla
  • 通过适配器描述更改Mac地址

    我正在使用 Nate True 提供的优秀工具http devices natetrue com macshift http devices natetrue com macshift 它通过适配器名称更改 Mac 地址 这是源代码 con
  • 将 numpy.matrix 转换为 C 双指针的正确方法

    获取 numpy 矩阵作为采用双指针的 C 函数的参数的规范方法是什么 Context 我在用着numpy为了验证一些 C 代码 我有一个 C 函数 它需要一个const double const 我正在使用ctypes打电话给 so来自P
  • 我应该如何根据野田时间填充 IANA/奥尔森时区列表?

    我在应用程序中使用 NodaTime 我需要用户从下拉列表中选择他们的时区 我有以下软要求 1 该列表仅包含对当前和不久的将来真实地点合理有效的选择 历史的 晦涩的和通用的时区应该被过滤掉 2 该列表应首先按 UTC 偏移量排序 然后按时区
  • 操作不同数组(对象数组)索引时是否需要同步

    在 Java 的上下文中 我有这样的代码 MyObject array 在不同的线程中我有这样的代码 array i new MyObject val 如果我确保每个线程都使用不同的 值 i 那么我需要同步上述语句来处理竞争条件吗 仅当两个
  • 在不规则网格上进行插值

    所以 我有三个 numpy 数组 它们在网格上存储纬度 经度和一些属性值 也就是说 我有 LAT y x LON y x 和温度 T y x 对于 x 和 y 的某些限制 网格不一定是规则的 事实上 它是三极的 然后 我想将这些属性 温度
  • pm2 commad 总是卡在 [PM2] Spawning PM2 daemon with pm2_home=/home/$USER/.pm2

    我一直在关注这个问题 https github com Unitech pm2 issues 2799到现在我的问题还没有解决 有人可以帮忙吗 pm2的任何命令总是返回 PM2 Spawning PM2 daemon with pm2 ho
  • 在 Jackson ObjectMapper 上序列化时禁用 Base64 编码

    我在用Jackson 2 2 3 当我将一个对象序列化为 JSON 时 所有byte 属性被编码为base64在生成的 json 中 我如何禁用它 这是我的代码 数据持有者 java XmlAccessorType XmlAccessTyp
  • 带有可选参数并且没有尾部斜杠的应用程序状态

    state tabs map url map location id params location id value 1 views map tab templateUrl templates map html controller Ma
  • 使用数组引用名称属性

    我正在开发一个项目 需要我根据数组中位置的值选择工作表 我已填充desArr 字符串类型 带有值和desArr 0 包含我要引用的工作表的名称 为了避免用户更改选项卡名称并弄乱代码的问题 我尝试引用工作表的 CodeName 通常 我可以这
  • 如何对齐此列表中的每个单词?

    我的文件中有一个列表列表 aaaaa bbb ccccccccc aaaaa bbbbbb cccccc aaa bbb ccccccccc aaaaa bbb ccccccccc aaaaa bbbbbb cccccc aaa bbb c
  • 如何在 Node js 中访问 Laravel 环境变量?

    我试图在我的 socket io 服务器安装中访问 laravel 的 APP KEY 环境变量 但不知道如何访问任何 laravel 环境变量 任何帮助表示赞赏 检查此包中是否有 node jsdotenv https www npmjs
  • 找不到目标实体“某个实体”

    我正在使用 ZF2 与原则我收到此错误 在 Subject Entity Subject user 中找不到目标实体 Entity User 这是我的代码片段