coder-packages / anonymous-relationships
Laravel Eloquent 中的匿名关系
dev-master
2018-12-30 19:35 UTC
This package is auto-updated.
Last update: 2024-09-19 04:24:42 UTC
README
安装包
composer require larapackages/anonymous-relationships
在模型中添加特质
use Larapackages\AnonymousRelationships\Traits\GeneratesIdentifier;
class User
{
use GeneratesIdentifier;
}
向模型添加方法
public function getIdentifierAttribute()
{
return $this->generateIdentifier($this->id);
}
添加类似这样的关系
// has many relation
public function addresses()
{
return $this->hasMany(Address::class, 'user_id', 'identifier');
}
// has one relation
public function address()
{
return $this->hasOne(Address::class, 'user_id', 'identifier');
}