定义用户关系

时间:2014-08-14 14:40:13

标签: laravel laravel-4 eloquent

我正在开发一个在主应用程序中使用用户模型的软件包。

我需要为链接到我的某个软件包模型的用户模型添加关系。

我该怎么做?

在我的包中创建一个名为user的新模型并命名它,并在这里定义关系?

有更好的方法吗?

我不希望谁使用该软件包进入并将关系本身添加到用户模型中。

1 个答案:

答案 0 :(得分:2)

您应该为此创建一个特征,并要求打包的用户将其添加到:

namespace MyAwesome\Package;

trait PerishableTrait {
    public function perishables()
    {
        return $this->hasMany('MyAwesome\Package\Perishable');
    }
}

然后告诉您的用户只需将此单行添加到其用户模型中:

class User extends ... {
    use MyAwesome\Package\PerishableTrait;
}