RA
TDBMultiSearch não grava Dados
Pessoal estou usando TDBMultiSearch para gravar os municipios de carregamento da da MDF-e mas não esta gravando, fica em branco, estou tentando gravar em uma tabela que se chama "Carregamento". O que pode ser ?
Form:
Store()
Form:
- <?php
- ...
- $Carregamento= new TDBMultiSearch('Municipio_ID', 'mdfe', 'municipio', 'ID_Municipio','Nome', 'UF');
- .
- .
- .
- ?>
Store()
- <?php
- public function store()
- {
- // store the object itself
- parent::store();
- // delete the related Carregamento objects
- $criteria = new TCriteria;
- $criteria->add(new TFilter('mdfe_id', '=', $this->id));
- $repository = new TRepository('Carregamento');
- $repository->delete($criteria);
- // store the related Carregamento objects
- if ($this->carregamentos)
- {
- foreach ($this->carregamentos as $carregamento)
- {
- unset($carregamento->id);
- $carregamento->mdfe_id = $this->id;
- $carregamento->store();
- }
- }
- ...
- ?>
No onSave esta assim:
A sua função onSave não está fazendo o tratamento da composição.
Você vai precisar fazer o foreach dos municípios e adicionar os itens, antes de chamar a função store:
Nataniel Rabaioli Não funcionou.
Como ficou a onSave?
Nataniel Rabaioli não entendi esse foreach no onSave, pois já não é feito no model em Store() ?