【问题标题】:Change foreign key in Laravel core tables更改 Laravel 核心表中的外键
【发布时间】:2019-11-26 12:42:47
【问题描述】:

我在 Laravel 中使用以下数据库架构创建了一个作业表。

Schema::create('jobs', function (Blueprint $table) {
    $table->bigIncrements('job_id');
    $table->string('queue')->index();
    $table->longText('payload');
    $table->unsignedTinyInteger('attempts');
    $table->unsignedInteger('reserved_at')->nullable();
    $table->unsignedInteger('available_at');
    $table->unsignedInteger('created_at');
});

这不起作用,但是当我将主键 job_id 更改为 id 时,它起作用了。如何自定义?

【问题讨论】:

    标签: laravel migration jobs laravel-6


    【解决方案1】:

    编辑你的模型,你必须在你的模型中定义$primaryKey

    protected $primaryKey = 'job_id';
    

    【讨论】:

    • 我没有作业表的模态,如果我为此创建一个模态如何与此链接...此表由 laravel 迁移 php artisan queue:table 创建
    • 创建一个名为 Job 的模型。此模型自动找到 jobs 表,但您的表名是 job。您必须在模型中再次将您的表名定义为protected $table = 'job';,并且请使用您的模型进行粗鲁操作。
    猜你喜欢
    • 2021-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多