al-one/laravel-replace-into

SQL replace into for Laravel
5,114 4
Install
composer require al-one/laravel-replace-into
Latest Version:v1.9.0-beta1
PHP:>=5.6.4
Laravel:5 – 9
License:MIT
Last Updated:Sep 17, 2023
Links: GitHub  ·  Packagist
Maintainer: alone

SQL replace into For Laravel

Installing

# composer.json

"minimum-stability": "dev",
"prefer-stable": true,
$ composer require "al-one/laravel-replace-into" -vvv

Usage

# optional if >= 5.5
# config/app.php
<?php

return [

    'providers' => [
        Alone\LaravelReplaceInto\ServiceProvider::class,
    ],

];
use Illuminate\Support\Facades\DB;

DB::table('user_attrs')->replace(
    ['uid' => 10000,'type' => 'key','value' => 'val'],
    ['uid','type'] // uniqueKeys
);

DB::table('user_attrs')->replace([
    ['uid' => 10000,'type' => 'key1','value' => 'val1'],
    ['uid' => 10001,'type' => 'key2','value' => 'val2'],
],['uid','type']);
use Illuminate\Database\Eloquent\Model;

class UserAttr extends Model
{
    public function uniqueKeys()
    {
        return ['uid','type'];
    }
}

UserAttr::replace(
    ['uid' => 10000,'type' => 'key','value' => 'val']
);

UserAttr::replace([
    ['uid' => 10000,'type' => 'key1','value' => 'val1'],
    ['uid' => 10001,'type' => 'key2','value' => 'val2'],
]);

License

MIT

Related Packages

ablunier/laravel-database

Laravel database utilities package. Repository, cache, abstraction layer.

4,458 1
czim/laravel-pxlcms

Laravel adapter for the PXL CMS

1,634 2
czim/laravel-repository

Repository for Laravel (inspired by and indebted to Bosnadev/Repositories)

116,349 52
czim/laravel-filter

Filter for Laravel Eloquent queries, with support for modular filter building

78,101 89
baum/baum

Baum is an implementation of the Nested Set pattern for Eloquent models.

1,722,443 2,220

Version History

Pre-releases (5)
Version Released PHP Laravel License
v1.9.0-beta1 >=5.6.4 ^5.3|^6.0|^7.0|^8.0|^9.0 MIT
v1.5.3-beta3 >=5.6.4 ^5.3 || ^6.0 || ^7.0 || ^8.0 MIT
v1.5.3-beta2 >=5.6.4 ^5.3 || ^6.0 || ^7.0 MIT
v1.5.3-beta1 >=5.6.4 ~5.3 || ^6.0 MIT
v1.5.0-beta1 >=5.6.4 ~5.3 MIT