robsonvleite / datalayer

The data layer is a persistent abstraction component of your database that PDO (O data layer é um componente para abstração de persistência no seu banco de dados que usa PDO com prepared statements)
https://www.upinside.com.br
MIT License
144 stars 53 forks source link

Datalayer em tabela com duas chaves primárias #27

Closed Joinersa closed 3 years ago

Joinersa commented 4 years ago

Como usar o Datalayer em tabelas "do meio", ou seja, tabelas que possuem duas chaves estrangeiras, que são ao mesmo tempo chaves primárias composta?

No construtor de Datalayer é possível passar apenas uma chave primária, mas nesse caso são duas.

giovannialo commented 4 years ago

Não existe implementação para isso, atualmente. Eu tive o mesmo problema. O que você pode fazer é adicionar uma das chaves no parâmetro primary e a outra chave, adicionar no parâmetro required

phsantosti commented 3 years ago

ex: eu posso o seguinte cenário. tabelas : levels: [id][name][status][created_at][updated_at] permissions: [id][controller][method][description][status][created_at][updated_at] levels_permissions: [id][level][permission][status][created_at][updated_at] Tabela do meio acredito que seja esse seu caso: levels_permissions

Tenho um model chamado LevelPermissionModel tem como primary o id dela normal e como required as chaves level e permission.

Dessa forma a minha tabela users possui chave estrangeira de levels e o levels possui x permissoes gracas ao relacionamento levels_permissions. image