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

标签 mysql callback cakephp-1.3

在我的数据库中有几个常见的列( nametype )。示例: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/

相关文章:

mysql - SQL 通过 COUNT() 列限制输出

php - 变量未从 PHP 正确插入 mysql

javascript - 如何在回调中访问正确的 `this`?

php - CakePHP 1.3 还是 2.0.0-RC2?

cakephp - 使用 cakePHP,我可以在不先读取列值的情况下增加列的值吗?

php - SQL 使用分隔符获取所有可能的结果

mysql - 选择开始列和结束列之间的行(Unix 时间戳)

c++ - 在 C++ 抽象类中将回调(对于 C 库)实现为纯虚函数

scala - 回调时获取 "error: type mismatch; found : Unit required: () => Unit"

transactions - cakephp 1.3 中的事务