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

Orm 使用Kohana获取带有Model::factory()的表中的特定字段/单元格,orm,kohana,factory,kohana-2,Orm,Kohana,Factory,Kohana 2,我有一个网站建立在Ushahidi平台上,使用Kohana框架。目前该网站运行在Kohana 2.x上 我想在我的网站上抓取每个报告页面的报告标题。该网站有许多“报告”页面 我对代码基本上是新手,这是我第一次接触到MVC框架。虽然听起来不错,但据我所知,可以从数据库中提取信息,而无需编写sql查询,而是在视图本身中调用它。对吧? 文档中给出了一些使用Kohana从数据库中获取信息的示例: 下面是我尝试过的输出预期数据的示例之一: $reportcount=ORM::factory('incide

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

我想在我的网站上抓取每个报告页面的报告标题。该网站有许多“报告”页面

我对代码基本上是新手,这是我第一次接触到MVC框架。虽然听起来不错,但据我所知,可以从数据库中提取信息,而无需编写sql查询,而是在视图本身中调用它。对吧?

文档中给出了一些使用Kohana从数据库中获取信息的示例:

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

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

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

<h1 class="report-title"><?php
echo html::escape($incident_title);
这会产生错误消息“在事件\u模型中调用的方法表\u列无效”

然后我试着:

$incititle = ORM::factory('incident')
->where('incident_title', 'incident')->find();
echo $incititle;
这只是返回了数字10。我期望(更希望)它会返回“Hello Ushahidi”,这是安装Ushahidi平台时的默认示例报告

以下是事件表的屏幕截图:

我希望在表中所示的示例报告中,每个报告的事件标题为“Hello Ushahidi!”

在我上面尝试过的代码中,当“incident”用作参数时,似乎也能识别出所指的具体事件。所以理论上,每个视图都应该有自己的ID神奇地存储在某个地方,我不知道怎么做,但似乎是这样


如何从事件表中为每个事件/报告获取事件标题?

在您的最后一段代码中(使用
where()
find()
),难道
$inctitle->incident\u title
没有给出正确的结果吗?您可能还希望使用
var\u dump()
而不是
echo
,因为它不是一个简单的字符串(当前),并且您无法获得所有信息。尝试了您的两个建议-使用echo和var_dump()和$inctitle->incident_title。生成空值?这说明了什么吗?
$inctitle=ORM::factory('incident',1)->incident\u title工作?是的!除了它在每一页上显示它,而不是它应该在的特定报告页上。1的作用是什么?它是一个选择器(如
where
),意味着您希望记录的指定值为
id
。这意味着问题出在
的where
部分(我告诉过您对测试用例这样做,因为从您的屏幕截图中我知道存在
id==1
的元素)。您如何检测所需的特定报告?
$incititle = ORM::factory('incident')
->where('incident_title', 'incident')->find();
echo $incititle;