Download the PHP package movescode/model without Composer
On this page you can find all versions of the php package movescode/model. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download movescode/model
More information about movescode/model
Files in movescode/model
Package model
Short Description Official database model component for MovesOS
License MIT
Homepage http://www.moves.com.br
Informations about the package model
MovesCode Model
Componente oficial de persistência PDO do MovesOS. Implementa Active Record, consultas preparadas, hidratação de models, CRUD, paginação e transações.
Requisitos e instalação
- PHP 8.2+
- PDO
- driver PDO do banco utilizado
Configurar conexão
A configuração ativa exceções PDO e fetch associativo. Credenciais devem vir de variáveis de ambiente.
Criar um model
Campos protegidos, chave primária e timestamps não são enviados automaticamente em create/update.
Consultar
fetch() retorna um model ou null. fetch(true) retorna array de models ou null.
Também são suportados parâmetros no formato de query string:
Buscar por ID, IN e contagem
Criar e atualizar
Sem chave primária, save() cria o registro e hidrata o ID. Com chave primária, atualiza o registro existente. Valores 0 são aceitos em campos obrigatórios.
Excluir
Paginação
Transações
A transação faz commit no sucesso e rollback em qualquer exceção. Transações já existentes não são encerradas pelo componente.
Estado e erros
data(): objeto com os campos.fail(): últimaPDOException.message(): mensagem de validação ou persistência.filter(): normaliza um array.lastId(): próximo ID numérico estimado.idLast()euserLastId(): maior ID existente.
Não use métodos de maior/próximo ID para reservar chaves; em concorrência, use auto incremento e lastInsertId().
Segurança
Valores são vinculados por prepared statements. Nomes de tabela, campos e ordenação são validados. Termos de consulta são código da aplicação e nunca devem receber fragmentos SQL enviados pelo usuário.
Veja exemple/index.php. Licença MIT.
All versions of model with dependencies
ext-pdo Version *