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');
}