BJ
Erro na geração das classes, envolvendo chave estrangeira
Boa tarde.
No projeto as classes tem prefixo, por exemplo: app_cidade, app_pessoa, etc. Quando gero as classes a partir do xmi gerado pelo ArgoUML as classes são geradas conforme abaixo:
Na classe "app_pessoa" existe a chave estrangeira "app_cidade_id" para a classe "app_cidade", no entanto o Studio gerou o nome da chave assim: "appcidade_id", e isso aconteceu nos dois projetos em que estou trabalhando, não me lembro se já havia usado prefixos em outros projetos.
Obviamente que o resultado do teste conforme o código abaixo, foi o erro que consta na imagem em anexo.
Por gentileza, é possível corrigir isso no Studio por aqui, ou terei que corrigir manualmente as dezenas de classes nos próximos projetos como fiz nos dois últimos até sair uma nova versão do Studio?
Grato.
No projeto as classes tem prefixo, por exemplo: app_cidade, app_pessoa, etc. Quando gero as classes a partir do xmi gerado pelo ArgoUML as classes são geradas conforme abaixo:
- <?php
- public function getAppPessoas()
- {
- $criteria = new TCriteria;
- $criteria->add(new TFilter('appcidade_id', '=', $this->id));
- return AppPessoa::getObjects( $criteria );
- }
- ?>
Na classe "app_pessoa" existe a chave estrangeira "app_cidade_id" para a classe "app_cidade", no entanto o Studio gerou o nome da chave assim: "appcidade_id", e isso aconteceu nos dois projetos em que estou trabalhando, não me lembro se já havia usado prefixos em outros projetos.
Obviamente que o resultado do teste conforme o código abaixo, foi o erro que consta na imagem em anexo.
- <?php
- class AppRateioForm extends TPage
- {
- protected $form;
- function __construct($param)
- {
- parent::__construct($param);
- TTransaction::open('webapp');
- $objects1 = new AppCidade(4113700);
- $objects2 = $objects1->getAppPessoas();
- echo '<pre>'; print_r($objects2); echo '</pre>';
- TTransaction::close();
- $container = new TVBox;
- $container->style = 'width: 100%';
- $container->add($this->form);
- parent::add($container);
- }
- }
- ?>
Por gentileza, é possível corrigir isso no Studio por aqui, ou terei que corrigir manualmente as dezenas de classes nos próximos projetos como fiz nos dois últimos até sair uma nova versão do Studio?
Grato.