所以我目前正在尝试使用 Symfony2 和 Doctrine 执行简单的搜索。类似的东西:http: //docs.doctrine-project.org/projects/doctrine1/en/latest/en/manual/searching.html
我目前有以下YAML
文件设置来生成我的实体。它将我的class Style
实体正确地生成为一个类。
...\Style:
type: entity
table: styles
id:
id:
type: integer
generator:
strategy: IDENTITY
actAs:
Searchable:
fields: [title]
batchUpdates: true
fields:
title:
type: string
length: 150
unique: true
在我的控制器中,我试图基于字符串对该表进行搜索。
public function searchAction($pattern)
{
$repository = $this->getDoctrine()->getRepository('..:Style');
$search = $repository->search($pattern);
return $this->outputize($search);
}
但是,当我尝试执行代码时,出现以下异常。
Undefined method 'search'. The method name must start with either findBy or findOneBy!
我是否正确生成了我的实体,还是我明显遗漏了什么?
顺便说一句,当我查看Entity/Style.php
生成后,没有明确的方法->search()
,这里的函数应该由 Symfony 生成吗?