2012-10-19 70 views
0

我用函數getRooms()創建了塊。這個函數使兩個表的joinLeft查詢返回項目集合。 其實這不是最初的房間收集,因爲它有組,總和和其他可數字段。應該從連接查詢生成的項目的功能應該在哪裏?

在phtml模板中,我渲染了這些集合,並應檢查每個項目的調用函數。

例如:

<?php $rooms = $this->getRooms(); 
foreach ($rooms as $room) : ?> 
<?php if ($this->isAvailable($room)) : ?> 
<!-- some html here --> 

與$房值,thefore我覺得它應該被稱爲像

$room->isAvailable(); 

,而不是

$this->isAvailable($room) 

在這種情況下isAvailable isAvailable功能工作()應該在Model中。但是什麼模式?正如我上面提到的,我的查詢是連接兩個表。那麼應該使用什麼模型?也許Magento有可能基於連接表(而不是一個表)創建模型?

回答

1

Collection對象包含您正在使用的模型。所有的joining工作都是爲了將​​更多數據添加到您的模型(您的邏輯所需的數據)而完成的。要獲得Model類,只需使用

echo get_class($room); 
相關問題