PHP Sonata Admin - DataGrid过滤到可翻译的属性

时间:2014-10-22 14:50:15

标签: php symfony sonata-admin

我想通过可翻译的属性过滤列表。

/**
 * Get titulo
 *
 * @return string
 */
public function getTitulo()
{
    return $this->translate($this->getCurrentLocale())->getTitulo();
}

管理员课程:

protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
    $datagridMapper
        ->add('fecha')
        ->add('linkExterno')
        ->add('titulo');
}

并出现以下错误:

Notice: Undefined index: titulo in 
url...\vendor\sonata-project\doctrine-orm-admin-bundle\Guesser\FilterTypeGuesser.php 
line 64

任何人都可以帮助我?

编辑:RecursoTranslation类中的Titulo属性。这是我想要搜索的属性。之前显示的Recurso属性包含RecursoTranslation。

/**
 * @var string
 *
 * @ORM\Column(name="titulo", type="string", length=255, nullable=true)
 */
private $titulo;

/**
 * Set titulo
 *
 * @param string $titulo
 * @return Recurso
 */
public function setTitulo($titulo)
{
    $this->titulo = $titulo;

    return $this;
}

/**
 * Get titulo
 *
 * @return string
 */
public function getTitulo()
{
    return $this->titulo;
}

0 个答案:

没有答案