Как выполнить поиск в талице по полю ManyToMany?



@vvmax01

2 таблицы со связанными полями отношением Many to Many

Таблица Records

class Records
{
    /**
     * @ORMId
     * @ORMGeneratedValue
     * @ORMColumn(type="integer")
     */
    private $id;

    /**
     * @ORMColumn(type="string", length=255)
     */
    private $title;

    /**
     * @ORMColumn(type="string", length=40)
     */
    private $link;

    /**
     * @ORMColumn(type="text")
     */
    private $description;

    /**
     * @ORMManyToOne(targetEntity=Versions::class, inversedBy="records")
     * @ORMJoinColumn(nullable=false)
     */
    private $version;

    /**
     * @ORMColumn(type="boolean")
     */
    private $visible;

    /**
     * @ORMManyToMany(targetEntity=Mods::class, inversedBy="records")
     */
    private $mods;

    public function __construct()
    {
        $this->mods = new ArrayCollection();
    }
}

Таблица Mods

class Mods
{
    /**
     * @ORMId
     * @ORMGeneratedValue
     * @ORMColumn(type="integer")
     */
    private $id;

    /**
     * @ORMColumn(type="string", length=255)
     */
    private $name;

    /**
     * @ORMManyToMany(targetEntity=Records::class, mappedBy="mods")
     */
    private $records;

    public function __construct()
    {
        $this->records = new ArrayCollection();
    }
}

таблица связей созданная автоматически

61166e74d9e2d678376751.png

Набор из нескольких id таблицы Mods, по ним надо найти все записи из таблицы Records , которые содержат хотя бы один из id таблицы Mods.


Решения вопроса 0


Ответы на вопрос 0

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *