【问题标题】:Create models "on the fly" before its parent model is saved在保存其父模型之前“即时”创建模型
【发布时间】:2019-03-10 10:58:46
【问题描述】:

这个问题我已经问了很久了。我想这更像是一个设计问题。因此,我需要创建一个具有许多导师角色的用户,但在创建用户视图中,我希望能够添加任意数量的导师。创建辅导后,我希望能够对它们执行 CRUD 操作。

但是,我希望能够在将其父模型(用户)实际保存在数据库中之前执行此操作。这里的常用方法是什么?我是否应该使用空外键创建并保存每个 Tutorship,直到我保存用户?或者,在我拯救我的用户之前,所有 Tutorship 都“四处飘荡”会更好吗?

【问题讨论】:

  • 如果没有可配对的东西,您就无法配对。您需要将它们保存到数据库中。您也许可以将某些东西放入缓存中,然后进行批量更新或其他操作,但从系统/设计的角度来看,这是相当糟糕的。

标签: php laravel eloquent


【解决方案1】:

我之前已经解决了这个问题。我创建了一个我在模型上使用的特征以允许设置关系,然后我必须覆盖保存并推送模型才能正常工作。

Set hasOne relation to new instance of child model

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多