public function get_disciplinas() { // Por questões de desempenho, estou usando lazy load na agregação // Imagine uma lista de turmas, onde o usuário não precisa ver as disciplinas // Vários objetos iriam ocupar a memória em vão. if (empty($disciplinas)) { $this->disciplinas = parent::loadAggregate('Disciplina', 'TurmaDisciplina', 'turma_id', 'disciplina_id', $id); } return $this->disciplinas; }
/** * Load the object and its aggregates * @param $id object ID */ public function load($id) { $this->skills = parent::loadAggregate('Skill', 'CustomerSkill', 'customer_id', 'skill_id', $id); $this->contacts = parent::loadComposite('Contact', 'customer_id', $id); // load the object itself return parent::load($id); }
/** * Load the object and its aggregates * @param $id object ID */ public function load($id) { $this->produtoss = parent::loadAggregate('Produtos', 'PedidosProdutos', 'pedidos_id', 'produtos_id', $id); // load the object itself return parent::load($id); }