如何获取在Doctrine ORM中重复的特定列?

如何通过Doctrine ORM获得具有重复名称的特定列?如何获取在Doctrine ORM中重复的特定列?

我正在使用在Zend中制作的自定义引擎进行项目工作。问题是 我得到了2个表中的重复列名(c_naslovi和c_sportovi)

我可以做列重命名吗?我该怎么做? 我在学说,SRY新上的n00b问题:)

$q = new Doctrine_RawSql(); 

$q->select("{p.*}, {n.*}, {np.*}, {sp.*}")

->from("c_ponude p LEFT JOIN c_naslovi n ON p.NaslovID = n.NaslovID

LEFT JOIN c_nasloviprijevodi np ON np.NaslovID = n.NaslovID

LEFT JOIN c_sportovi sp ON n.SportID = sp.SportID")

->where("p.DatumVrijemeOdigravanja > NOW()")

->andWhere("(p.IndikatorPonude = 'P' OR p.IndikatorPonude = 'H')")

->andWhere("p.KoeficijentZbroj > 0")

->andWhere("p.BrojPonude = ?", array($offerId))

->orderby("p.RedniBrojRazrade")

->addComponent("p", "cPonude p")

->addComponent("n", "p.cNaslovi n")

->addComponent("np", "n.cNasloviprijevodi np")

->addComponent("sp", "n.cSportovi sp");

$offer = $q->execute();

回答:

如果我正确理解你的问题,你可以通过添加别名解决这个问题,但指导思想是用它为自己的查询别名。

所以它会自动重命名重复的列。例如:

c_naslovi.duplicate_column as c_0 

c_sportovi.duplicate_column as s_0

以上是 如何获取在Doctrine ORM中重复的特定列? 的全部内容, 来源链接: utcz.com/qa/262601.html

回到顶部