dev-master
9999999-devPackage para armazenar SQL's
MIT
The Requires
- php >=5.3.0
The Development Requires
by Named Query
0.1
0.1.0.0Package para armazenar SQL's
MIT
The Requires
- php >=5.3.0
The Development Requires
by Named Query
Package para armazenar SQL's
$ composer require jeidison/named-query
$ php artisan vendor:publish --provider="Jeidison\NamedQuery\Providers\NamedQueryServiceProvider"
Esse comando publicará a configuração config/named-query.php
do pacote para ser customizado., (*2)
return [ 'path-sql' => database_path('named-query/queries'), 'type' => Jeidison\NamedQuery\Enums\TypeFile::XML, 'type-bind' => Jeidison\NamedQuery\Enums\TypeBind::TWO_POINTS, ];
<query name="find_tab1"> SELECT * FROM TAB1 WHERE PAR1 = ?1 </query>
CONST find_tab1 = " SELECT * FROM TAB1 WHERE PAR1 = :PAR1 ";
config/named-query.php
como Jeidison\NamedQuery\Enums\TypeFile::XML
todas SQLs devem estar em arquivo XML. config/named-query.php
como Jeidison\NamedQuery\Enums\TypeFile::PHP
todas SQLs devem estar em arquivo PHP.NamedQuery::executeNamedQuery('find_tab1', 'nfe/named-querys', [ 'PAR1' => $numero, ]);
Desta forma a SQL será executada e o resultado da consulta será do tipo stdClass. Caso queira um tipo diferente, execute da sequinte forma:, (*3)
NamedQuery::executeNamedQuery('find_nfe_by_key', 'nfe/named-querys', [ 'numero' => $numero, 'cnpj_emitente' => $cnpjEmitente, 'serie' => $serie, 'tpamb' => $tpAmb, 'mod' => $mod, ], NFe::class);
NamedQuery::executeNamedQuery('find_nfe_by_key', 'nfe/named-querys', [ 'numero' => $numero, 'cnpj_emitente' => $cnpjEmitente, 'serie' => $serie, 'tpamb' => $tpAmb, 'mod' => $mod, ], NFe::class, true);
Package para armazenar SQL's
MIT
Package para armazenar SQL's
MIT