3
收到此错误:我可以使用ResultSetMapping-> addEntityResult()与没有数据库表的实体吗?
Class "Bundle\LeagueStanding" is not a valid entity or mapped super class.
当我使用这个:
$sql = '......';
$rsm = new ResultSetMapping();
$rsm->addEntityResult('Bundle:LeagueStanding', 's');
$rsm->addFieldResult('s', 'played', 'played');
//........etc
$query = $this->_em->createNativeQuery($sql, $rsm);
return $query->getResult();
LeagueStanding没有一个数据库表,这就是我想保持它来执行标准化的方式(唐” t存储计算值)。是否有可能仍然使用没有数据库表的实体使用ResultSetMapping?可以这么说DTO吗?
namespace Bundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Bundle\Entity\League;
use Bundle\Entity\Team;
use Bundle\Entity\Season;
class LeagueStanding
{
private $position = 0;
private $played = 0;
private $homePlayed = 0;
private $awayPlayed = 0;
private $won = 0;
private $homeWon = 0;
private $awayWon = 0;
private $lost = 0;
.................
......
确实,当时我问这个问题我不认为这个功能可用。我会将其标记为答案。 – Jonathan 2016-07-10 19:20:48