Site

Banco de Dados

v4

A 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

DriverBanco
sqlsrvSQL Server (padrão em servidores MU)
mysqlMySQL / MariaDB
pgsqlPostgreSQL

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();
→ Models

Query Builder (DB)

Para consultas pontuais ou relatórios sem model dedicado.

$row = \DB::table('mucrm_shop_items')
    ->where('active', 1)
    ->first();
→ Query Builder

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.php

Segurança embutida

  • Todas as consultas usam prepared statements (proteção contra SQL injection)
  • update e delete sem where são bloqueados
  • O sistema adapta LIMIT/TOP conforme o driver do banco