将mysql插入查询转换为雄辩

时间:2019-08-09 01:46:53

标签: mysql laravel eloquent

大家好!

我有这样的查询:

INSERT INTO `user`
(
    `user_id`, `count`
)
SELECT 300, COUNT(*) + 1
FROM `user`

如何在Laravel中将其转换为口才?

非常感谢您!

1 个答案:

答案 0 :(得分:1)

对我有用

在\ App \ User.php

<?php
class User extends Model
{
    protected $guarded = [];
    public $timestamps = false;
}

在\ App \ Http \ Controllers \ UsersController.php

<?php
class UsersController extends Controller
{
    public function store()
    {
        $user = \App\User::create([
            'user_id' => 300,
            'count' => \App\User::all()->count() + 1,
        ]);
        dd($user);
    }
}

我推荐

如何将autoIncrement属性添加到count列中?

在迁移文件中(/databse/migrations/yyyy_mm_dd_his_create_users_table.php)

<?php
class CreateUsersTable extends Migration
{
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->unsignedBigInteger('user_id');
            $table->bigIncrements('count');
        });
    }
}

我希望这个答案对您有用。