shomisha/unusual-relationships

此包提供了一种特性,使您的模型能够拥有标准 Laravel 安装中未包含的关系。

1.0.1 2019-09-16 11:41 UTC

This package is auto-updated.

Last update: 2024-09-16 22:37:07 UTC


README

Latest Stable Version Software License Build Status StyleCI Scrutinizer Code Quality

此包旨在为其用户提供访问 Laravel 基础安装中未包含的关系的 API。它通过利用特性来实现这一效果,该特性反过来实例化依赖于 Laravel 关系脚手架的定制关系类。

class Employee extends Model {
    public function tasks() 
    {
        return $this->belongsToMany(Task::class);
    }
    
    public function boss() 
    {
        return $this->belongsTo(Boss::class);
    }
}

class Boss extends Model {
    use Shomisha\UnusualRelationships\HasUnusualRelationships;

    public function employees() 
    {
        return $this->hasMany(Employee::class);
    }
    
    public function tasks()
    {
        return $this->belongsToManyThrough(Task::class, Employee::class)
    }
}

上面的示例展示了如何使用 belongsToManyThrough 关系将您的模型连接到其远程相关模型。有关这些方法与哪些数据库结构一起工作,以及如何使用这些方法的更多信息,请参阅我们的 维基页面