【发布时间】:2012-11-18 02:49:27
【问题描述】:
我该如何解决这个问题?
<?php
namespace entity;
/**
* @Entity @Table(name="debt")
* */
class Debt {
/**
* @Id @Column(type="integer") @GeneratedValue
* */
protected $id;
/**
* @Column(type="integer")
* */
protected $value;
/**
* @ManyToOne(targetEntity="people", inversedBy="debts")
* */
protected $who;
public function setValue($value) {
$this->value = $value;
}
public function setWho(Who $who) {
$this->who = $who;
}
public function getValue() {
return $this->value;
}
public function getWho() {
return $this->who;
}
}
<?php
namespace entity;
/**
* @Entity @Table(name="people")
* */
class People {
/**
* @Id @Column(type="integer") @GeneratedValue
* */
protected $id;
/**
* @Column(type="string")
* */
protected $name;
/**
* @OneToMany(targetEntity="debt", mappedBy="who")
* */
protected $debts;
public function setName($name) {
$this->name = $name;
}
public function assignDebt(Debt $debt) {
$this->debts[] = $debt;
}
public function getName() {
return $this->name;
}
public function getDebts() {
return $this->debts;
}
}
当我尝试:$em->getRepository("entity\Debt")->findAll() 我收到此错误:
警告:require(C:\Windows\TEMP__CG__entitypeople.php):无法打开流:C:\xampp\htdocs\skola\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy 中没有这样的文件或目录\ProxyFactory.php 第 92 行
致命错误:require(): 无法打开所需的 'C:\Windows\TEMP__CG__entitypeople.php' (include_path='.;C:\xampp\php\pear;C:\pear;\xampp\php\PEAR' ) 在第 92 行的 C:\xampp\htdocs\skola\vendor\doctrine\orm\lib\Doctrine\ORM\Proxy\ProxyFactory.php 中
当我删除这部分时它也有效:
/**
* @ManyToOne(targetEntity="people", inversedBy="debts")
* */
protected $who;
【问题讨论】:
标签: php doctrine-orm