非常简单,在 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()
中做太多逻辑,这很快就会变得拥挤。