gpt4 book ai didi

Laravel Blade 混合关系。我怎样才能做到这一点?

转载 作者:行者123 更新时间:2023-12-01 00:35:54 28 4
gpt4 key购买 nike

我有个问题。我有两个表:
设备和人员

在这些数据库中,一个设备可以分配给一个人(所以这是一对一的关系),但一个人可能有很多设备(所以这是一对多的关系)。我怎么能在 Laravel 中做到这一点?对于一对一来说有点容易,在模型中我可以做到:

设备

class Devices extends Model
{
public function persons(){

return $this->hasOne('App\Persons','id');

}
}


class Persons extends Model
{
public function devices(){

return $this->belongsTo('App\Devices');

}
}

所以我认为这是一对一的关系:一台设备分配给一个人。

如何让一个人拥有多台设备?在 Persons 模型中将belongsTo 更改为belongsToMany?对于这些变化,这些会好吗?

最佳答案

这是一个 one-to-many 关系,因此您的关系将如下所示:


class Persons extends Model
{
public function devices(){

return $this->hasMany('App\Devices');

}
}

设备
class Devices extends Model
{
public function person(){

return $this->belongsTo('App\Persons');

}
}

关于Laravel Blade 混合关系。我怎样才能做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41227735/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com