在我的数据库中有几个常见的列( name
和 type
)。示例:notes
, remarks
等等.
我想操作每个查询以返回它们的格式。继续这个例子:在查询本身中替换每个 /n/r
或/n
,与 <br/>
.
问题是:如果我将这个过滤器添加到beforeFind()
中,我必须为每个查询指定字段。毫无意义。
在 afterFind()
中这样做,使用nl2br()
这将是一种过度杀戮,需要不需要的资源,因为此查询不到所有查询的 10%。
最佳答案
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) ?>
关于mysql - cakePHP - 如何在查询之前操作字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23867195/