2011-08-30 56 views
0
使用MVC的結果集搶額外的屬性

我有以下結構:計劃>項目>舞臺如何在PHP

我的觀點查看這些模型中的每個文件是非常標準的,你會看到類似的跟在視圖文件中:

<?php foreach ($programs as $p):?> 
<p><?php echo $p->getName()?></p> 
<?php endforeach?> 

我的$ programs變量只是一個Program對象數組。

現在,作爲一個例子,假設我有一個頁面,它將列出其父項目和程序名稱的階段。我的SQL語句執行所需的連接,我的對象數組將包含程序和項目名稱的屬性。我在Stage模型中添加了2個方法:getProjectName()和getProgramName(),但是,我不確定這是否是正確的方法。如果我想在此頁面上列出項目或程序的其他屬性,那麼我需要在舞臺模型中製作一些額外的方法,我認爲這些方法不屬於此類。

任何人都可以提供任何見解如何最好地完成這種事情?謝謝。

回答

0

你會得到這樣的一切領域 像這樣

$programs = array(
    0 =>array(
    'name' => 'prog name 1', 
    'somefield' =>'some prog field 1', 
    'project' => array(
     0 =>array(
     'name' => 'proj name 1', 
     'somefield' =>'some proj field 1', 
     'stage' => array(
      0=>array(
      'name' =>'stage name 1', 
      'somefield' =>'some stage field 1', 
      ), 
      1=>array(
      'name' =>'stage name 2', 
      'somefield' =>'some stage field 2', 
      ) 
     ) 
    ), 
     1 =>array(
     'name' => 'proj name 2', 
     'somefield' =>'some proj field 2', 
     'stage' => array(
      0=>array(
      'name' =>'stage name 1', 
      'somefield' =>'some stage field 1', 
      ), 
      1=>array(
      'name' =>'stage name 2', 
      'somefield' =>'some stage field 2', 
      ) 
     ) 
    ) 
    ) 
) 
); 
陣列數據