错误:如何获取外键laravel 8的信息

pb3skfrl  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(332)

我无法从外键检索用户名,请帮助我。user表包含一个name字段,我认为使用外键可以检索该字段。但它不起作用。
我的迁移表

public function up()
{
    Schema::create('bookings', function (Blueprint $table) {
        $table->id();
        $table->unsignedBigInteger('user_id');
        $table->integer('doctor_id');
        $table->unsignedBigInteger('campagne_id');
        $table->string('time');
        $table->integer('status')->default(0);
        $table->timestamps();
        $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');
        $table->foreign('campagne_id')->references('id')->on('campagne')->onDelete('cascade');
    });
}

我的预订模式

public function utilisateur()
{
    return $this->belongsTo(User::class, 'user_id', 'id');
}
public function Campagne()
{
    return $this->belongsTo(Campagne::class, 'campagne_id', 'id');
}

}
我的控制器

public function liste()
{
    $bookings = DB::table('bookings')->paginate(6);
    return view('listeAppointement', compact('bookings', 'doctors'));
}

我的错误输入图像描述这里我不知道发生了什么。谢谢你提前通知。

yyyllmsg

yyyllmsg1#

您的设置很好,您是否验证了表预订中的所有引用“user\u id”都存在于users表中?有时,当关系未找到带有外键的必填字段时,会发生这种情况。

相关问题