Skip to main content
Obs.: todos os métodos presentes nesta documentação utilizarão como base uma tabela chamada “estado”. Esta tabela foi criada em um modelo de dados chamado “docs” e possui três colunas: id, nome, .

__construct

Construtor da classe BDBSelectCheck. Parâmetros:
$name
mixed
required
Nome do campo.
$database
mixed
required
Nome do banco de dados.
$model
mixed
required
Nome da classe do modelo.
$key
mixed
required
Campo da tabela a ser usado como chave.
$value
mixed
required
Campo da tabela a ser listado.
$ordercolumn
mixed
default:"NULL"
(Opcional) Coluna para ordenação dos dados.
$criteria
TCriteria
default:"NULL"
(Opcional) Critérios para filtrar o modelo.
$cachekey
mixed
default:"NULL"
(Opcional) Chave para cache dos itens.
Exemplo de código:
$selecaoEstados = new BDBSelectCheck('selecaoEstados', 'docs', 'Estado', 'id', 'nome');
$selecaoEstados->setSize('100%');
Exemplo de código (com parâmetros opcionais):
$criteria = new TCriteria;
$criteria->add(new TFilter('nome', '=', 'Rio de Janeiro'));

$selecaoEstados = new BDBSelectCheck('selecaoEstados', 'docs', 'Estado', 'id', 'nome', 'nome asc', $criteria);
$selecaoProduto->setSize('100%');

reloadFromModel

(Método estático) Recarrega o combo a partir de dados de modelo. Parâmetros:
$formname
mixed
required
Nome do formulário.
$field
mixed
required
Nome do campo.
$database
mixed
required
Nome do banco de dados.
$model
mixed
required
Nome da classe do modelo.
$key
mixed
required
Campo da tabela a ser usado como chave.
$value
mixed
required
Campo da tabela a ser listado.
$ordercolumn
mixed
default:"NULL"
(Opcional) Coluna para ordenação dos dados.
$criteria
TCriteria
default:"NULL"
(Opcional) Critérios para filtrar o modelo.
$startEmpty
bool
default:"FALSE"
(Opcional) Determina se o combo terá um primeiro item vazio.
$fire_events
bool
default:"TRUE"
(Opcional) Determina se a ação de mudança será disparada.
$cachekey
mixed
default:"NULL"
(Opcional) Chave para cache dos itens.
Exemplo de código:
$selecaoEstados = new BDBSelectCheck('selecaoEstados', 'docs', 'Estado', 'id', 'nome');

$btnRecarregar = new TButton('btnRecarregar');
$btnRecarregar->addStyleClass('btn-default');
$btnRecarregar->setImage('far:circle #000000');
$btnRecarregar->setAction(new TAction([$this, 'recarregarDoModelo']), 'Recarregar do Modelo');
Código de exemplo da função a ser chamada, lembrando que essa função precisa ser estática (static function).
public static function recarregarDoModelo($param = null)
{
    $criteria = new TCriteria;
    $criteria->add(new TFilter('nome', '=', 'Rio de Janeiro'));

    BDBSelectCheck::reloadFromModel('selecaoEstados', 'docs', 'Estado', 'id', 'nome', 'nome asc', $criteria, true, false);
}