【问题标题】:User model extends Authenticatable and extends Model (for eloquent purpose)用户模型扩展了 Authenticatable 并扩展了模型(用于雄辩的目的)
【发布时间】:2023-03-21 14:32:01
【问题描述】:

我有一个扩展 Authenticatable 的用户模型。但我希望该用户模型同时扩展模型。这是因为我想在这个模型中建立 hasmany() 关系。你们有办法让我做到这一点吗?

use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles;
use Illuminate\Database\Eloquent\Model;

class User extends Authenticatable
{
......
}

【问题讨论】:

    标签: laravel laravel-7


    【解决方案1】:

    Authenticatable 已经继承了 Model 类。

    如果你关注Illuminate\Foundation\Auth\User,你会发现它是从一个Model类继承而来的。因此,您的 User 模型与您的其他模型具有相同的功能。

    因此,您的 hasmany() 关系应该可以正常工作。 更多信息请参考the documentation。

    【讨论】:

    • 知道了!谢谢你。将更多地参考文档。
    猜你喜欢
    • 2013-05-10
    • 2019-03-25
    • 2021-07-21
    • 2016-10-12
    • 2011-02-28
    • 2013-12-06
    • 2018-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多