cakePHP - 如何在查询之前操作字段?

时间:2014-05-26 09:40:09

标签: mysql callback cakephp-1.3

在我的数据库中有几个常见列(nametype)。例如:notesremarks等。

我想操纵每个查询以返回格式化。继续该示例:在查询中替换每个/n/r/n,并<br/>

问题是:如果我要在beforeFind()中添加此过滤器,我将必须为每个查询指定字段。没有意义的。

使用afterFind()nl2br()中执行此操作将是一种过度杀伤,需要不必要的资源,因为此查询不到所有查询的10%。

1 个答案:

答案 0 :(得分:0)

beforeFind绝对是错误的地方,因为还没有任何数据返回。

在afterFind中它是可能的,但不是很明智。

为什么不创建一个Helper并直接在View中调用它?

<?= $this->Helpername->methodname($input) ?>

因为CakePHP开箱即用解决了大部分问题,请查看TextHelper :: autoParagraph方法!

http://book.cakephp.org/2.0/en/core-libraries/helpers/text.html#TextHelper::autoParagraph

<?= $this->Text->autoParagraph($input) ?>