我用函数 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 有可能基于连接表(而不是一张表)创建模型?