2014-03-05 47 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