rakibdevs/laravel-query-extra

此包已废弃,不再维护。未建议替代包。

从API请求运行复杂的SQL查询,例如使用单次查询更新不同的条件记录

dev-master 2021-05-21 05:45 UTC

This package is auto-updated.

Last update: 2022-08-25 04:49:40 UTC


README

✔ 贡献以改进此包!提前感谢。

Laravel Query Extra

GitHub stars GitHub forks GitHub issues GitHub license

从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) 下授权。