jeidison/named-query
最新稳定版本:0.8.0
Composer 安装命令:
composer require jeidison/named-query
包简介
Package para armazenar SQL's
README 文档
README
Instalação
Instalação via composer
$ composer require jeidison/named-query
Publicando as configurações
$ php artisan vendor:publish --provider="Jeidison\NamedQuery\Providers\NamedQueryServiceProvider"
Esse comando publicará a configuração config/named-query.php do pacote para ser customizado.
return [ 'path-sql' => database_path('named-query/queries'), 'type' => Jeidison\NamedQuery\Enums\TypeFile::XML, 'type-bind' => Jeidison\NamedQuery\Enums\TypeBind::TWO_POINTS, ];
Adicionando uma SQL em arquivo XML
<query name="find_tab1"> SELECT * FROM TAB1 WHERE PAR1 = ?1 </query>
Adicionando uma SQL em arquivo PHP
CONST find_tab1 = " SELECT * FROM TAB1 WHERE PAR1 = :PAR1 ";
Atenção
- Se você configurar o type no arquivo
config/named-query.phpcomoJeidison\NamedQuery\Enums\TypeFile::XMLtodas SQLs devem estar em arquivo XML. - Se você configurar o type no arquivo
config/named-query.phpcomoJeidison\NamedQuery\Enums\TypeFile::PHPtodas SQLs devem estar em arquivo PHP.
Executando uma SQL
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:
Executando uma SQL com ResultClass
NamedQuery::executeNamedQuery('find_nfe_by_key', 'nfe/named-querys', [ 'numero' => $numero, 'cnpj_emitente' => $cnpjEmitente, 'serie' => $serie, 'tpamb' => $tpAmb, 'mod' => $mod, ], NFe::class);
Debugando a SQL construída
NamedQuery::executeNamedQuery('find_nfe_by_key', 'nfe/named-querys', [ 'numero' => $numero, 'cnpj_emitente' => $cnpjEmitente, 'serie' => $serie, 'tpamb' => $tpAmb, 'mod' => $mod, ], NFe::class, true);
统计信息
- 总下载量: 2.6k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-12-11