rakibdevs / laravel-query-extra
此包已废弃,不再维护。未建议替代包。
从API请求运行复杂的SQL查询,例如使用单次查询更新不同的条件记录
dev-master
2021-05-21 05:45 UTC
Requires
- php: ^7.3|^8.0
- illuminate/database: ^6.0|^7.0|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^4.9|^5.8|^6.3
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2022-08-25 04:49:40 UTC
README
✔ 贡献以改进此包!提前感谢。
Laravel Query Extra
从API请求运行复杂的SQL查询,例如使用单次查询更新不同的条件记录。
安装
通过 Composer 安装包。在命令行
composer require rakibdevs/laravel-query-extra
配置
如果Laravel > 7,则无需添加提供者
将以下内容添加到你的 providers 数组中的 config/app.php
'providers' => [ // ... RakibDevs\QueryExtra\QueryExtraServiceProvider::class, ];
使用方法
假设我们需要在 cat_id 为 3 时更新 categories 表,则 cat_name 将为 'Category 3',cat_id 为 4 时 cat_name 将为 'Category 4',依此类推...
要在单次查询中更新多个记录
$arrr = array( array( 'data' => array( 'cat_name' => 'Category 3', // column name 'status' => 1 // column name ), 'keyval' => 3 // column value for whereKey() condition ), array( 'data' => array( 'cat_name' => 'Category 2', // column name 'status' => 1 // column name ), 'keyval' => 2 // column value for whereKey() condition ), array( ....................... ....................... );
use RakibDevs\QueryExtra\QueryExtra; (new QueryExtra) ->table('categories') // add table name ->whereKey('cat_id') // key which apply the condition ->bulkup($arrr); // updated array
注意:所有项目的 'data' 必须具有相同的列。
许可协议
Laravel Open Weather API 在 MIT 许可协议 (MIT) 下授权。