Php 您需要将where from或where('rc.category=:category')更改为或where('rc=:category'),因为manytomy关联不是一个单独的实体,本身没有任何属性。Nice。祝你的项目好运 $qb = self::
Php 您需要将where from或where('rc.category=:category')更改为或where('rc=:category'),因为manytomy关联不是一个单独的实体,本身没有任何属性。Nice。祝你的项目好运 $qb = self::,php,sql,symfony,doctrine-orm,dql,Php,Sql,Symfony,Doctrine Orm,Dql,您需要将where from或where('rc.category=:category')更改为或where('rc=:category'),因为manytomy关联不是一个单独的实体,本身没有任何属性。Nice。祝你的项目好运 $qb = self::$em->getRepository('Discussion')->createQueryBuilder('d'); $discussions = $qb->where('d.category='.$current_cate
您需要将where from
或where('rc.category=:category')
更改为或where('rc=:category')
,因为manytomy关联不是一个单独的实体,本身没有任何属性。Nice。祝你的项目好运
$qb = self::$em->getRepository('Discussion')->createQueryBuilder('d');
$discussions = $qb->where('d.category='.$current_category_id)
->setFirstResult( $offset )
->setMaxResults( $limit )
->getQuery()->getResult();
$qb = self::$em->getRepository('Discussion')->createQueryBuilder('d');
$discussions = $qb->where('d.category='.$current_category_id)
->orWhere($qb->expr()->in($current_category_id, 'd.recommended_categories'))
->setFirstResult( $offset )
->setMaxResults( $limit )
->getQuery()->getResult();
/**
* @ManyToMany(targetEntity="Category")
* @JoinTable(name="discussion_recommended_categories",
* joinColumns={@JoinColumn(name="discussion_id", referencedColumnName="id")},
* inverseJoinColumns={@JoinColumn(name="category_id", referencedColumnName="id")}
* )
*/
private $recommended_categories;
/** @Id @Column(type="integer") @GeneratedValue **/
protected $id;
/** @Column(type="string", unique=true, nullable=false,name="Name") **/
protected $name;
$discussions = $qb
->where('d.category = :category')
->setParameter('category', $currentCategory);
$discussions = $qb
->where('d.category = :category')
->leftJoin('d.recommended_categories', 'rc')
->orWhere('rc = :category')
->setParameter('category', $currentCategory);