如何为关系定义自定义用户 ID

Pet*_*Amo 1 php laravel laravel-9

我有一个 Laravel 9 论坛项目,对于Question模型,我添加了以下内容:

public function user()
{
    return $this->belongsTo(User::class);
}
Run Code Online (Sandbox Code Playgroud)

对于User模型,我添加了以下内容:

public function questions()
{
    return $this->hasMany(Question::class);
}
Run Code Online (Sandbox Code Playgroud)

基本上,每个问题都有一个名为的字段creator_id,我想根据这个字段连接这两个模型之间的关系。

那么我该怎么做呢?

Dou*_*aan 6

文档的这一部分向您展示如何设置这些关系。它建议执行以下操作:

问题模型

public function user()
{
    return $this->belongsTo(User::class, 'creator_id');
}
Run Code Online (Sandbox Code Playgroud)

用户模型

public function questions()
{
    return $this->hasMany(Question::class, 'creator_id');
}
Run Code Online (Sandbox Code Playgroud)