【问题标题】:ERROR : how to get information to foreign key laravel 8错误:如何获取外键 laravel 8 的信息
【发布时间】:2021-10-02 00:57:42
【问题描述】:

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

我的迁移表

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'));
}

我错了enter image description here 我不知道会发生。感谢您的提前。

【问题讨论】:

  • 你能显示你的控制器代码吗
  • 我刚刚添加了它

标签: php laravel laravel-8


【解决方案1】:

您的设置很好,您是否验证了用户表中存在所有来自餐桌预订的参考“user_id”?当关系找不到具有外键的必填字段时,有时会发生这种情况。

【讨论】:

  • 我不太明白你想说什么!
  • 所以怎么做,因为我不明白你的意思。
  • 您是否验证了“bookings”表中的所有“user_id”在“users”表中都有匹配“id”的相关用户?
  • 要使用关系,最好使用 Laravel 模型。所以你的语法 $bookings = DB::table('bookings')->paginate(6);必须替换为 $bookings = Booking::with('utilisateur')->paginate(6);急切加载
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多