Laravel:给 longText 字段一个默认值



非常简单,在 laravel 中,我无法给 longText 或文本字段一个默认值,给定一个名为"body"的字段,其中 body 可能会有一些文本或 html,如何在 mysql 中给它一个默认值?

如评论中所述,mysql在默认值和文本方面有限制。相反,您可以通过代码进行设置。在将任何内容保存到数据库之前,将触发creating事件。您可以挂钩到此内容并使用引导功能在模型上设置默认值。

class YourModel
{
protected static function boot()
{
parent::boot();
static::creating(function ($model) {
$model->body = '<body></body>';
});
}
}

这也可以通过observers来完成,这更全面一些。避免在引导method()中做太多逻辑,这很快就会变得拥挤。

相关内容

  • 没有找到相关文章

最新更新