laravel 如何从一个侧面做一对多的关系?

x9ybnkn6  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(95)

Applogise为图像!我做了像这样的数据表结构.如何从城市方面获取用户数据.我用laravel. x1c 0d1x

lb3vh1jj

lb3vh1jj1#

您必须定义一对多关系。
在City模型中,定义一个返回hasMany关系的函数。

public function users(): HasMany
    {
        return $this->hasMany(User::class);
    }

在用户模型中,定义此函数的逆函数

public function city(): BelongsTo
{
    return $this->belongsTo(City::class);
}

别忘了导入

Illuminate\Database\Eloquent\Relations\BelongsTo;
Illuminate\Database\Eloquent\Relations\HasMany;

上课
之后,您可以自由使用此函数,例如:

$users = $city->users() //$city is an instance of City:class

另请阅读文档以了解更多信息:Laravel Eloquent关系文档

相关问题