Banco de Dados
v4A MuCRM oferece duas formas de acessar o banco: models(recomendado para a maioria dos casos) e query builder(para consultas mais diretas). Ambos usam prepared statements e se adaptam ao driver configurado.
Drivers suportados
| Driver | Banco |
|---|---|
| sqlsrv | SQL Server (padrão em servidores MU) |
| mysql | MySQL / MariaDB |
| pgsql | PostgreSQL |
Configuração em config/system.php → database.
Qual usar?
Models (recomendado)
Para tabelas que você usa com frequência. Ficam dentro de cada módulo.
use MUCRM\modules\shop\models\shop_item;
$items = shop_item::where('active', 1)->get();Query Builder (DB)
Para consultas pontuais ou relatórios sem model dedicado.
$row = \DB::table('mucrm_shop_items')
->where('active', 1)
->first();Onde ficam os models na v4
Não existe pasta global app/Models/. Cada módulo tem seus próprios models:
app/modules/shop/models/shop_item.php
app/modules/account/models/user.php
app/modules/post/models/post.phpSegurança embutida
- Todas as consultas usam prepared statements (proteção contra SQL injection)
updateedeletesemwheresão bloqueados- O sistema adapta
LIMIT/TOPconforme o driver do banco