Facilitar a conexão ao banco de dados usando classe

Boa tarde,
vim aqui apenas para desfrutar de uma classe que criei, esta em beta mas acredito que poderá facilitar bastante para quem utiliza o sc_lookup, sc_lookup_field, e sc_select.

Estava “sofrendo” com as conexões com o banco por ser muito manual (ter que fazer as SQLs manualmente), e como estava utilizando muito o PrismaJS (uma facilidade imensa para quem usa banco de dados usando js), criei dois arquivos em php em que um retorna toda a sql e o outro apenas executa ela no banco (pois sc_lookup nao funciona muito bem com classes do php).

Deixo aqui o link do meu repositório para quem quiser utilizar e também aperfeiçoar o código.

Link: https://github.com/Behenck/scriptcase/tree/main/ClassORM

Não precisava ter sofrido, bastava pesquisar aqui.

Poisé, havia perguntado a alguns meses no fórum porém sem sucesso, ai criei essa classe pela facilidade.

Faça pesquisas antes de perguntar.

Poste o link do tópico aqui ao qual expôs essa dúvida.

As vezes a forma que faz a pergunta não estimula a obter respostas.

:+1:t6: beleza, muito obrigado

1 Curtida

boa tarde Haroldo, tentei usar sua biblioteca, criei uma biblioteca externa Models, segui os passos, porem nao consegui.
deu erro nessa linha
$this->db = new \Actions\IWDBMaint($conn, ADODB_FETCH_ASSOC);

Alimento $conn como?

Imaginei que poderia ser algo com o $conn, que nem esta no código de exemplo $this->Db

use $this->Db no lugar de $conn.

mesma coisa, tanto colocando diretamente na classe ou na chamada do blank

qual o erro que dá?

[01-Nov-2023 11:22:24 America/Recife] PHP Fatal error: Uncaught Error: Class “Actions\IWDBMaint” not found in /home/contratc/public_html/scriptcase9/app/racon/_lib/libraries/grp/Models/ModelSample.class.php:16
Stack trace:
#0 /home/contratc/public_html/scriptcase9/app/racon/blank_teste/index.php(2190): Models\ModelSample->__construct(Object(ADODB_pdo))
#1 /home/contratc/public_html/scriptcase9/app/racon/blank_teste/index.php(2549): blank_teste_apl->controle()
#2 {main}
thrown in /home/contratc/public_html/scriptcase9/app/racon/_lib/libraries/grp/Models/ModelSample.class.php on line 16

O erro está claro:
não encontra a sua biblioteca:
/home/contratc/public_html/scriptcase9/app/racon/_lib/libraries/grp/Models/ModelSample.class.php

como está usando a macro sc_include_library.

no onExecute do blank
sc_include_library(‘prj’,‘Models’,‘ModelSample.class.php’);

criei na biblioteca externa em Projeto Tanto o Models como o ActionsMaster

Descobri o erro, dentro do arquivo IWDBMain.class.php, faltou o namespace “Actions”

1 Curtida

Muito bem……………………………

1 Curtida

Olá Denilson,

Parabéns pela a iniciativa e o compartilhamento com a comunidade.

Achei bem interessante a maneira como você criou essa ORM. Outra coisa que eu vi que gostei foi o que você fez para o SweetAlert. Gostei da maneira como você usou a cdn, assim não precisamos importar a lib diretamente para o scriptcase e tudo que utilizaremos é a biblioteca interna.

1 Curtida

:thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking::thinking:
…….