0

目前我正在使用 Kohana 框架 3.3 编写一个网站。今天,我想创建一个用户可以浏览新闻的子页面,但是我遇到了 Kohana ORM 的一个小问题。

我想从一个文本字段中只检索十几个/几十个字符,因为加载整个字段会严重浪费服务器资源。

有谁知道我怎样才能达到与这些情况相同的效果?

提前感谢您的回答。

4

3 回答 3

0

查看 ORM 背后的代码,似乎无法加载部分模型。您可能必须结合使用Database_Query_BuilderDB::expr来实现这一点。

于 2013-01-10T01:37:49.000 回答
0

这对于 ORM 类是不可能的。您可以使用 Kohana 自己的查询构建器构建您自己的查询,并且对象可以作为 ORM 模型返回,因此您在 as_object 函数中填写您的 ORM 模型名称(例如“my_orm_model”)。

将您建议的链接之一与 Kohana 自己的查询构建器结合起来,您会得到类似的结果。

DB::Query(Database::SELECT,"SELECT LEFT(field, 40) AS excerpt FROM table(s) WHERE ...")->as_object('my_orm_class')->execute();
于 2013-01-11T09:50:03.067 回答
0

ORM 设计用于处理整个记录(查询,如SELECT * FROM ...)。您可以将全文值存储在单独的 (MyISAM) 表中,因此您的 ORM 模型将跳过该字段。

于 2013-01-11T17:16:01.013 回答