Documentation Index
Fetch the complete documentation index at: https://docs-fw.madbuilder.com.br/llms.txt
Use this file to discover all available pages before exploring further.
Derivado da classe TDBMultiSearch, métodos herdados não sobrescritos podem também ser utililzados por objetos TDBUniqueSearch. Acesse a documentação do componente/classe-pai para conhecê-los.
Obs.: todos os métodos presentes nesta documentação utilizarão como base uma tabela chamada “produto”. Esta tabela foi criada em um modelo de dados chamado “docs” e possui três colunas: id, nome, preco.
__construct
Construtor da classe TDBUniqueSearch.
Parâmetros:
Nome do campo no formulário.
Modelo dos dados a serem buscados.
Chave primária ou alternativa.
(Opcional) Coluna pela qual os resultados são ordenados.
(Opcional) Critérios adicionais de busca.
Exemplo de código:
$selecaoProduto = new TDBUniqueSearch('selecaoProduto', 'docs', 'Produto', 'id', 'nome');
$selecaoProduto->setMinLength(0);
$selecaoProduto->setSize('180px');
$selecaoProduto->setMask('{nome}');
Exemplo de código (com parâmetros opcionais):
$criterio = new TCriteria();
$criterio->add(new TFilter('preco', '<', 5)); // Filtrar por itens da tabela cujo preço seja menor que 5
$selecaoProduto = new TDBUniqueSearch('selecaoProduto', 'docs', 'Produto', 'id', 'nome', 'preco asc', $criterio);
$selecaoProduto->setMinLength(0);
$selecaoProduto->setSize('180px');
$selecaoProduto->setMask('{nome}, R$ {preco}');
setValue
Define o valor do campo.
Parâmetros:
Exemplo de código:
$selecaoProduto = new TDBUniqueSearch('selecaoProduto', 'docs', 'Produto', 'id', 'nome');
$selecaoProduto->setMinLength(0);
$selecaoProduto->setSize('180px');
$selecaoProduto->setMask('{nome}');
$selecaoProduto->setValue('3'); // ID 3 = Maçã
getSize
Retorna o tamanho do campo.
Exemplo de código:
$selecaoProduto = new TDBUniqueSearch('selecaoProduto', 'docs', 'Produto', 'id', 'nome');
$selecaoProduto->setSize(200, 70);
$tamanho = $selecaoProduto->getSize(); // (200, 70)
getPostData
Obtém os dados enviados pelo formulário.
Exemplo de código:
$selecaoProduto = new TDBUniqueSearch('selecaoProduto', 'docs', 'Produto', 'id', 'nome');
$dadosPostados = $selecaoProduto->getPostData();