php - 将数据库关系转换为 Eloquent 关系

标签 php laravel eloquent

所以,我一直在尝试观看和阅读来自 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/

相关文章:

php - Laravel 5 Eloquent 比较日期返回 0 行,DB::table 返回行

php - Preg_Replace YouTube URL(带有或不带有开始时间变量)

php - 将数组插入 MYSQL 字段

HTML 解析不佳

laravel - 如果查询为空,如何设置 Algolia 不返回任何结果 Laravel & Vue Instant Search

laravel 重定向到新选项卡

php - 搜索表单的条件

php - dompdf HTML to PDF - 无法设置页边距

php - 为从 MySQL 获取的数组的每一行创建一个 div

Laravel:根据嵌套关系的字段对查询结果进行排序