【发布时间】:2021-11-06 02:25:35
【问题描述】:
我在 Symfony 有一个项目,我正在使用 Api 平台。
例如,我有两个实体:
class User
{
/**
* @ORM\Column(type="string")
*/
privat $firstName;
/**
* @ORM\Column(type="string")
*/
private $lastName;
/**
* @ORM\OneToMany(targetEntity=Book::class, mappedBy="user")
*/
private $books;
}
class Book
{
/**
* @ORM\Column(type="string")
*/
private $title;
/**
* @ORM\ManyToOne(targetEntity=Book::class, inversedBy="books")
*/
private $user;
}
我想在许多列上启用搜索过滤器,例如(user.firstName、user.lastName 和 book.title)
所以当我写例如“莎士比亚”时,这应该在上述所有列中找到这个世界。
我找到了这个解决方案:filter query on multiple fields in single query
但它适用于一个表中的列,但我想过滤表中的许多列包括关系
【问题讨论】:
标签: symfony doctrine-orm doctrine api-platform.com