在我的数据库中有几个常见列(name
和type
)。例如:notes
,remarks
等。
我想操纵每个查询以返回格式化。继续该示例:在查询中替换每个/n/r
或/n
,并<br/>
。
问题是:如果我要在beforeFind()
中添加此过滤器,我将必须为每个查询指定字段。没有意义的。
使用afterFind()
在nl2br()
中执行此操作将是一种过度杀伤,需要不必要的资源,因为此查询不到所有查询的10%。
答案 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) ?>