2014-03-05 19 views
-1

我正在与ZF2和学说的应用程序,它有2个MySQL表(含相关学说实体):ZF2 +学说 - 实体 - 如何访问实体中的相关数据并对其做些什么?

  • 读物(包括从传感器接收值的列表)
  • 传感器(包含定义传感器,它们是如何配置等)

在我的应用程序中,我有一个视图,按日期顺序列出来自Readings实体的值。需要使用存储在传感器表中的公式转换其中一列“r_value”。如果我可以从传感器表中检索出合适的值,我可以使用一个快速函数(getConvertedValue())来返回适当格式的数据。

我想怎么办
在我看来,我想打电话$row->getConvertedValue()以同样的方式,我可以叫$row->getRValue()

我的问题是

  • 什么定义getConvertedValue()函数的正确方法是什么?
  • 它应该驻留在哪里(在我的阅读实体中,在扩展实体等的存储库中)?

对不起,如果这是一个基本的问题,但我似乎无法找到一个明确的例子来工作。

+0

目前还不清楚你们两个实体是否有联系;如果你用实体类和你所做的任何尝试来更新你的问题,它会更清楚。 – AlexP

+0

注意到 - 实体确实有关联。我会更新原始帖子。 – fistameeny

回答

1

你应该把功能读物实体内:

<?php 
class Readings 
{ 
    public function getConvertedValue() 
    { 
     $formula = $this->getSensor()->getFormula(); 
     $value = $this->getRValue(); 

     // Calculate $result using the formula 

     return $result; 
    } 
} 

我假设从读数实体到Sonsors实体* -to-一个关系。

+0

谢谢 - 我已经定义了我的关联,但还不够好。你的帖子让我更加明白我如何调整我的代码。 – fistameeny