New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

al-one/laravel-replace-into

SQL replace into for Laravel
5,189 4
Install
composer require al-one/laravel-replace-into:v1.9.0-beta1
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

yadakhov/insert-on-duplicate-key

A trait for MySQL INSERT ON DUPLICATE KEY UPDATE.

3,129,985 275
audunru/eager-load-pivot-relations

Eager load pivot relations for Laravel Eloquent's BelongsToMany relation.

77,481 9
someonefamous/laravel-findby

Extended 'find' functionality for Eloquent (Laravel).

11,659 3
vluzrmos/eloquent-simple-searchable

An Eloquent Simple Searchable Scope.

212 2
hpolthof/laravel-eloquent-settings

Allow for dynamic blobbed settings in Eloquent models.

52 1

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