0

我有一个实体Paper,它连接到我项目中的纸桌。在这个实体中,我有一个字段title

问题是字段标题里面可以有一些html标签,我需要对这个字段进行一些查询。查询没有 html 标签

我的想法是在我的实体中创建一个额外的变量:title_without_html

protected title_without_html;

/**
 * Get title_without_html
 *
 * @return text
 */
public function getTitle_without_html()
{
    return  strip_tags($this->title);
}

而且在构造函数中,我正在创建title_without_html。

这可能吗?如果是,如何正确执行。实际上,我收到一个错误:

[语义错误] 第 0 行,'title_without_html' 附近的第 61 列:错误:SciForum\Version2Bundle\Entity\Paper 类没有名为 title_without_html 的字段或关联

4

1 回答 1

0

您的代码错过了 a $,并且您应该避免使用 not camelCase 方法(为了与 Doctrine2 生成的方法保持一致)。

此外,不要依赖构造函数:Doctrine2 在从数据库中获取现有数据时不调用构造函数。

这必须有效:

<?php

class Toto {

    public function getCleanTitle()
    {
        return strip_tags($this->getTitle());
    }
}

您不必为此设置属性,而是多次调用此 getter(然后,可以使用属性来缓存 的结果strip_tags)。

于 2013-01-31T16:10:01.700 回答