shomisha / unusual-relationships
此包提供了一种特性,使您的模型能够拥有标准 Laravel 安装中未包含的关系。
1.0.1
2019-09-16 11:41 UTC
Requires
- php: ~7.0
- laravel/framework: >=5.6
Requires (Dev)
- orchestra/testbench: ~3.8
- phpunit/phpunit: ^7.0
This package is auto-updated.
Last update: 2024-09-16 22:37:07 UTC
README
此包旨在为其用户提供访问 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
关系将您的模型连接到其远程相关模型。有关这些方法与哪些数据库结构一起工作,以及如何使用这些方法的更多信息,请参阅我们的 维基页面。