gpt4 book ai didi

php - 在 laravel 5 php 中输入已删除资源(软删除)时未报告错误

转载 作者:行者123 更新时间:2023-11-29 21:34:08 27 4
gpt4 key购买 nike

我有一个模型“主题”。

假设,我软删除了主题中 id=1 的资源。

我有另一个模型“Posts”,它有一个属性“topics_id”。

现在,我尝试在 posts 表中插入“topic_id”=1 的资源,它正在插入表中。但是,我希望报告异常或错误。我知道这可以在 Controller 中实现只需使用“查找”方法检查它。是否有任何代码可以在模型中使用,以便它不会被插入。

最佳答案

也许您可以使用模型事件?

请参阅此处的文档:https://laravel.com/docs/5.2/eloquent#events

因此,在您的 Post 模型上,您可以执行以下操作,这将在创建 Post 时触发:

public static function boot()
{
parent::boot();

static::creating(function($post) {

// check foreign key validaty
// throw error if it doesn't exist

});
}

关于php - 在 laravel 5 php 中输入已删除资源(软删除)时未报告错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35032326/

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