AS
não consigo pegar os dados do TMultfield
Fechado
bom dia galera a cada dia a coisa piora
tenho o seguinte mult
e quero pegar os dados em uma função para fazer os calculos nessesarios, mas não vai por nada
sempre que dou um var_dump, me retorna isso
ai não sei como percorrer isso ja que usar $p->idProduto, não funciona
tenho o seguinte mult
- <?php
- $this->multfild = new TMultiField('produtos');
- $this->multfild->setClass('ItensVenda');
- $this->multfild->addField('idProduto', 'Codigo', $cod_produto,200);
- $this->multfild->addField('nomeProduto', 'Produto', $produto, 300);
- $this->multfild->addField('qtd', 'Quantidade', $qtd, 50);
- ?>
e quero pegar os dados em uma função para fazer os calculos nessesarios, mas não vai por nada
- <?php
- function calcular($param){
- try{
- $obj = $this->form->getData();
- $valorTotal = 0;
- TTransaction::open('mysql');
- foreach ($obj->produtos as $p){
- //preciso pegar o multfild
- var_dump($p);
- exit();
- $produto = new Servicos($p->produto_id);
- $valorTotal = $produto->preco * $p->qtd;
- }
- $pagamento = new Parcelas($obj->pagamento_id);
- $obj->vtotal = round( $this->calcParcelaJuros($valorTotal, $obj->parcelas, $pagamento->juros),2);
- $obj->vparcelas = round(($this->calcParcelaJuros($valorTotal, $obj->parcelas, $pagamento->juros)/$obj->parcelas),2);
- $this->form->setData($obj);
- // TForm::sendData('VendasCompleta', $obj);
- TTransaction::close();
- } catch (Exception $e){
- new TMessage('info', $e->getMessage());
- TTransaction::rollback();
- }
- }
- ?>
sempre que dou um var_dump, me retorna isso
object(ItensVenda)#207 (5) { ["produto":"ItensVenda":private]=> NULL ["idProduto":"ItensVenda":private]=> NULL ["nomeProduto":"ItensVenda":private]=> NULL ["data":protected]=> array(4) { ["id"]=> string(1) "1" ["idProduto"]=> string(1) "1" ["nomeProduto"]=> string(9) "Web Sites" ["qtd"]=> string(1) "2" } ["attributes":protected]=> array(0) { } }
ai não sei como percorrer isso ja que usar $p->idProduto, não funciona
Oi Alexandre,
Suspeito que você declarou os atributos $idProduto e $nomeProduto dentro da classe ItensVenda, assim:
Se você fez isso, remova. Esses atributos devem vir dos getters e setters padrão da TRecord, que armazena os valores em um vetor interno $this->data.
abs,
Pablo