Skip to main content
Derivado da classe TSelect, métodos herdados não sobrescritos podem também ser utililzados por objetos TDBSelect. 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 TDBSelect. Parâmetros:
$name
mixed
required
Nome do widget.
$database
mixed
required
Nome do banco de dados.
$model
mixed
required
Nome da classe modelo.
$key
mixed
required
Campo da tabela a ser usado como chave no combo.
$value
mixed
required
Campo da tabela a ser listado no combo.
$ordercolumn
mixed
default:"NULL"
(Opcional) Coluna para ordenar os campos.
$criteria
TCriteria
default:"NULL"
(Opcional) Critérios para filtrar o modelo.
Exemplo de código:
$selecaoProduto = new TDBSelect('selecaoProduto', 'docs', 'Produto', 'id', '{nome}, R$ {preco}');
$selecaoProduto->setSize(180, 70);
$selecaoProduto->enableSearch();
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 TDBSelect('selecaoProduto', 'docs', 'Produto', 'id', '{nome}, R$ {preco}', 'id asc', $criterio);
$selecaoProduto->setSize(180, 70);
$selecaoProduto->enableSearch();