gpt4 book ai didi

symfony - 无效的PathExpression。必须为SingleValuedAssociationField

转载 作者:行者123 更新时间:2023-12-04 16:59:25 25 4
gpt4 key购买 nike

我正在尝试做:

class PrixRepository extends EntityRepository
{
public function findPrixLike($film)
{
$query = $this->createQueryBuilder('p')
->addSelect('s')
->from('MG\UserBundle\Entity\SocieteDiffuseur', 's')
->join('s.paysDiffs', 'pays')
->where(':filmId MEMBER OF p.films')
->andWhere('pays.id MEMBER OF p.pays')
->setParameter('filmId', $film)
->getQuery();

$result = $query->getResult();

return $result;
}
}

我得到这个错误:

[Semantical Error] line 0, col 156 near 'id MEMBER OF': Error: Invalid PathExpression. Must be a SingleValuedAssociationField.

您可以在这里找到我实体的结构: Notice: Undefined index: joinColumns doctrine 2 + symfony 2
我尝试了多个查询,但是我真的不知道该怎么做。

最佳答案

恭喜@olaurendeau。就像他说的那样,学说应该是一个实体,而不是一个id,因此正确的查询是:(支付成员(member)费用而不是payer.id ...)

public function findPrixLike($film)
{
$query = $this->createQueryBuilder('p')
->addSelect('s')
->from('MG\UserBundle\Entity\SocieteDiffuseur', 's')
->join('s.paysDiffs', 'pays')
->where(':filmId MEMBER OF p.films')
->andWhere('pays MEMBER OF p.pays')
->setParameter('filmId', $film)
->getQuery();

$result = $query->getResult();

return $result;

关于symfony - 无效的PathExpression。必须为SingleValuedAssociationField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32585763/

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