我无法从外键检索用户名,请帮助我。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'));
}
我的错误输入图像描述这里我不知道发生了什么。谢谢你提前通知。
1条答案
按热度按时间yyyllmsg1#
您的设置很好,您是否验证了表预订中的所有引用“user\u id”都存在于users表中?有时,当关系未找到带有外键的必填字段时,会发生这种情况。