AS
Active Record e Lazy Loading
Boa noite,
Estou tentando montar um propriedade no TRecord que retorna uma lista de pedidos. Segue código do TRecord
Após criar a classe TRecord, estou tentando acessar os pedidos da seguinte forma:
Nessa linha acima, ocorre o seguinte erro:
Fatal error: Call to undefined method ClientesRecord::pedidos() in C:UwAmpwwwtemplateappcontrolprincipalclientesClientesPedidosList.class.php on line 113
O que estou fazendo de errado?
Obrigado
André
Estou tentando montar um propriedade no TRecord que retorna uma lista de pedidos. Segue código do TRecord
- <?php
- class ClientesRecord extends TRecord {
- const TABLENAME = 'CLIENTES';
- const PRIMARYKEY = 'ID_CLIENTE';
- const IDPOLICY = 'max'; //'serial'; //Alair
- private $repository_Pedidos;
- private $pedidos_list;
- function get_pedidos($param = NULL) {
- TTransaction::open('cicabraga');
- $this->repository_Pedidos = new TRepository('PedidosRecord');
- $limit = 10;
- $criteria = new TCriteria;
- $criteria->add(new TFilter('ID_CLIENTE', ' = ', $this->ID_CLIENTE));
- $criteria->setProperties($param);
- $criteria->setProperty('limit', $limit);
- $this->pedidos_list = $this->repository_Pedidos->load($criteria, FALSE);
- return $this->pedidos_list;
- }
- ?>
Após criar a classe TRecord, estou tentando acessar os pedidos da seguinte forma:
- <?php
- $this->datagrid->addItems($object->pedidos($param));
- ?>
Nessa linha acima, ocorre o seguinte erro:
Fatal error: Call to undefined method ClientesRecord::pedidos() in C:UwAmpwwwtemplateappcontrolprincipalclientesClientesPedidosList.class.php on line 113
O que estou fazendo de errado?
Obrigado
André
Pergunta básica: Você instanciou a classe 'ClientesRecord'?
Poderia declarar o método estático: