雄辩的关系和条件检查

时间:2018-09-17 20:36:33

标签: laravel laravel-5 eloquent

我需要一些我以前从未遇到过的东西的建议,尽管它是朋友项目的必要组成部分,但我愿意灵活地去做。

在他们的小博物馆里,他们有人员编制和文件问题。对于几组捐助者类型,有各种各样的捐助者文件要求,而我想做的是在捐助者类别上提供捐助者类型,并在另一张表上引用很多,列出了该捐助者类型和所需类型的文件是必填项(可选,但推荐或直接使用)。

目前,这是我的供体模型字段:

  • id
  • 姓氏
  • 名字
  • donorType
  • docStatus

与ponderRequiredDocs模型的关系为:

public function donorRequiredDocs(){
        return $this->hasMany('App\donorRequiredDocs', 'donorTypeID', 'donorType');
    }

我的donorRequiredDocs表的设置如下:

  • id
  • donorTypeID
  • requireType(可选,必填)
  • docType(字母,协议等-但在引用另一个表的INT中)

现在说我有这个例子:

我是捐赠者,我的施主类型为1,并且要求1带有以下文档:

  • 协议
  • 批准信
  • 需要公证的SEM

,建议但不要求具备以下条件:

  • 捐赠照片
  • 帐户对帐单

在他们选择了我的名字并为新的捐赠进行记录之后,我去向博物馆捐赠一个物品,这将使用我的捐赠者表id提取他们对我的模型信息。我希望捐赠记录docStatus保持为NULL或0,直到捐赠记录至少可以与上述三种文档类型之一相关为止,才能将其设置为1。

在这种情况下,捐赠模型的设置如下: - ID -标题 -施主ID

public function documents(){
        return $this->hasMany('App\donationAttachment', 'donation_id', 'id');
    }

donationAttachment模型设置如下:

  • id
  • 标题
  • docType(使用与donorRequiredDocs表字段引用相同的编号系统)
  • donation_id
  • created_at
  • updated_at

最后,除了一旦项目确定捐赠至少包含每个必需文件之一后,自动更改状态,我还要在刀片上打印出来,直到满足所有要求为止。

如果有什么我想念的东西,我很乐意将其发布,但我不确定该如何处理,将不胜感激。预先感谢。

0 个答案:

没有答案