使用Kohana使用Model :: factory()获取表中的特定字段/单元格

时间:2014-04-21 12:08:59

标签: orm kohana factory kohana-2

我在Ushahidi平台上建立了一个使用Kohana框架的网站。目前该网站在Kohana 2.x上运行。

我想抓住我网站上每个报告页面的报告标题。有问题的网站是一些“报告”页面。

我是一般的代码新手,这是我第一次遇到MVC框架。这听起来不错,据我所知,可以在不编写SQL查询的情况下将信息从数据库中提取出来,而是在视图本身中调用它。正确?

该文档提供了一些使用Kohana从数据库中获取信息的示例:https://wiki.ushahidi.com/display/WIKI/Database+access

以下是我尝试输出预期数据的示例之一:  $reportcount = ORM::factory('incident')->count_all();

所以,作为新手,我想用这段代码作为基础并编辑它以获得我当前任务所需的内容。有问题的网站是一系列“报告”,对于每个报告页面,我想将报告标题添加到头部的元描述标签中。

以下是在报告页面上向下输出报告标题的代码:

<h1 class="report-title"><?php
echo html::escape($incident_title);

我无法在任何地方找到转义函数,因为我通过插件添加了这个元标记,所以生成元标记的函数存在于单独的脚本中。我尝试简单地剪切和粘贴echo html::escape($incident_title);,但正如预期的那样,变量$ incident_title无法识别。

每个报告页面似乎都知道它是id $ incident_id。我在尝试了以下内容后知道这一点:

$incititle = ORM::factory('incident')->table_column('incident_id');
echo $incititle;

这给出了错误消息“在Incident_Model中调用了无效的方法table_column”

然后我尝试了:

$incititle = ORM::factory('incident')
->where('incident_title', 'incident')->find();
echo $incititle;

这只是返回了数字10.我期待(更希望)它会返回“Hello Ushahidi”,这是安装Ushahidi平台时的默认示例报告。

以下是事件表的屏幕截图: enter image description here

我想要每个报告的events_title - “Hello Ushahidi!”在表格中显示的示例报告中。

在上面尝试的代码中用作参数的“事件”似乎也意识到了什么特定事件被引用。所以理论上每个视图都应该将它自己的ID神奇地存储在某个地方,我不知道怎么样,但似乎是这样。

如何从事件表中获取每个事件/报告的incident_title?

0 个答案:

没有答案