laravel - Eloquent 的 First 或 Create 在检查记录是否存在之前不考虑 mutator?
问题描述
想象一下,我有以下模型:
class Link extends Model
{
protected $fillable = ['path', 'secret'];
public function setSecretAttribute($value)
{
$this->attributes['secret'] = sha1($value);
}
}
以及以下代码:
$link = Link::firstOrCreate(['path' => $someValue, 'secret' => $anotherValue]);
我的代码是否有问题或“firstOrCreate”在检查注册表是否已经存在时忽略了mutator?如果它忽略,我只需将 sha1 加密添加到“anotherValue”即可获得我期望的行为。但我的问题是,这不是多余的吗?
解决方案
推荐阅读
- java - Springboot - 带有 JWT 身份验证的 websocket 未经授权的 401
- python - 如何旋转熊猫df,其中每个列标题是一个小时,每行是一个日期
- c# - 当 DateTime 参数为空时,C# INSERT to SQL 方法异常
- svg - 在 TinyMCE 5.4.2 编辑器中使用 SVG 图像进行 HCL 连接
- javascript - 使用正则表达式验证数组中的多个邮政编码
- java - 尝试创建帐户时出现 Firebase 身份验证错误
- php - 以时间戳形式返回当前日期 + 7 天
- android - 如何在 AzureDevops 中缓存 sdkmanager?
- kotlin - Kotlin 未解决对本地包的引用
- android - Android Firebase 数据库组合多个查询