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);