gpt4 book ai didi

laravel - Eloquent ORM 可选关系

转载 作者:行者123 更新时间:2023-12-04 16:48:51 27 4
gpt4 key购买 nike

只是一个简短的问题,我是 Eloquent 和关系的新手。

我想保持我的数据库干净,所以我创建了一个 User-Model 和一个 Administrator-Model。

现在我被这段关系困住了......我想做的是:

users 表中,我有一个名为 account_type 的属性。

如果那个设置为 adminadministrator 我想将 Administrator 模型“实现”到 User-模型。

我在这里做的是完全错误的方法还是有一个简单的“laravel 风格”解决方案?

最佳答案

Administrator类不能在User中实现,因为它不是接口(interface),如果要使用Administrator类,在User模型中建立关系

public function admin()
{
return $this->hasMany('Administrator');
}

然后,

$users = User::whereHas('admin', function($q) {
$q->where('account_type', 'administrator'); // or admin
})->get();

如果需要,在 Administrator 中建立 belongsTo 关系

引用链接:Eloquent ORM

关于laravel - Eloquent ORM 可选关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31309986/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com