【发布时间】:2015-09-11 19:32:42
【问题描述】:
我有一个user 模型,每个用户有多个licenses。有 2 个默认许可证适用于不在 licenses 表中的所有用户,它们需要使用 User 模型中包含的某些数据动态创建。
如何在每次获取用户许可证时创建 2 个许可证并将其添加到 licenses() 的输出中?
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword;
protected $table = 'users';
public $timestamps = false;
protected $fillable = ['name', 'email', 'password'];
protected $hidden = ['password', 'remember_token'];
public function licenses()
{
return $this->hasMany('App\License', 'user_id', 'id')->where('deleted', '=', '0');
}
}
【问题讨论】:
-
在没有反馈的情况下投反对票,非常有帮助
-
这些额外的许可证存储在哪里?
-
创建用户时为什么不将它们添加到许可证表中?您可以在
EventProvider中执行此操作。 -
@max.lanin 无论如何都不会存储它们,但是
User模型具有一些与这些默认许可证相关的属性。 -
@Jerodev 我正在使用现有系统,我想尝试在不以任何方式修改系统的情况下进行操作
标签: laravel eloquent laravel-5