所以,我一直在尝试观看和阅读来自 laracasts 的 Eloquent 关系。不幸的是,我仍然不太明白如何将数据库关系转换为 Eloquent 关系(hasOne、belongsTo、hasMany 等)。
假设我有一个 Account 和 Customer 表。 Account 表有一个“Customer_id”外键,它引用了 Customer 表上的“id”。让我们假设这是一个一对多的关系。我应该如何将它放在我的 laravel 模型上?
哪个表应该包含“hasMany”,哪个表应该包含“belongsTo”?
最佳答案
想想你会怎么说。在您的情况下,这听起来像是一个客户有很多帐户,一个帐户属于一个客户。
因此,您可以将 hasMany()
放入您的 Customer
模型中,并将 belongsTo()
放入您的 Account
模型。
class Customer extends Model {
public function accounts() {
return $this->hasMany('App\Account');
}
}
class Account extends Model {
public function customer() {
return $this->belongsTo('App\Customer');
}
}
您可以阅读更多有关 Laravel 数据库关系的信息 here .
关于php - 将数据库关系转换为 Eloquent 关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32146737/