0

我用函数 getRooms() 创建了块。此函数对两个表进行 joinLeft 查询并返回项目集合。实际上它不是初始房间集合,因为它具有 group、sum 和其他可数字段。

在 phtml 模板中,我呈现这些集合并应检查每个项目,调用函数。

例如:

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

isAvailable 函数与 $room 值一起使用,所以我觉得它应该被称为

$room->isAvailable();

代替

$this->isAvailable($room) 

在这种情况下 isAvailable() 应该在模型中。但是什么型号?正如我上面提到的,我的查询是连接两个表。那么应该使用什么模型呢?也许 Magento 有可能基于连接表(而不是一张表)创建模型?

4

1 回答 1

1

Collection 对象包含您正在使用的模型。完成所有joining工作只是为了向您的模型添加更多数据(您的逻辑所需的数据)。要获取模型类,只需使用

echo get_class($room);
于 2012-10-19T09:20:50.933 回答