_join .= " RIGHT JOIN invdetail AS join_invdetail ON invhist.invhist_id = join_invdetail.invdetail_invhist_id"; $this->selectAs($id, '%s', 'join_invdetail'); $id = DB_DataObject::Factory('location'); $this->_join .= " LEFT JOIN location AS join_location ON join_invdetail.invdetail_location_id = join_location.location_id"; $this->selectAs($id, '%s', 'join_location'); if (!empty($_REQUEST['invdetail_location_id'])) { $l = (int) $_REQUEST['invdetail_location_id']; $this->whereAdd( "invdetail_location_id = $l" ); } /* does not work (not needed yet..) if (!empty($q['_with_item'])) { $itemsite = DB_DataObject::Factory('item'); $this->_join .= " INNER JOIN itemsite AS join_invhist_itemsite_id ON invhist_itemsite_id = join_invhist_itemsite_id.itemsite_id"; $this->selectAs($itemsite, '%s', 'join_invhist_itemsite_id'); $item = DB_DataObject::Factory('item'); $this->_join .= " INNER JOIN item AS join_invhist_item ON join_invhist_itemsite_id.itemsite_item_id = join_invhist_item.item_id"; $this->selectAs($item, '%s', 'join_invhist_item'); } */ } function details() { if (!$this->invhist_hasdetail) { return false; } $d = DB_DAtaObject::factory('invdetail'); $d->invdetail_invhist_id = $this->pid(); return $d->fetchAll(); } }