繁体   English   中英

如何在Input :: all()中获取数组数据并将其作为hasMany()关系存储到实际记录中?

[英]How to get the array data inside Input::all() and store it as hasMany() relation to the actual record?

我正在研究一个项目,并有一个表诊断。 还有另一个表diagnostic_detail。 诊断与diagnostic_detail具有一对多的关系。 进入诊断控制器以创建新记录的后期数据具有有关诊断本身的所有信息以及要推送到diagnostic_detail方法的一系列详细信息。

现在创建诊断记录很简单:

Diagnostic::create(Input::all());

但是,如何获取细节的所有数据并创建它?

您必须手动循环并创建详细信息对象。 尝试这个:

$details = array();
foreach(Input::get('diagnostic_detail') as $detail){
    $details[] = new DiagnosticDetail($detail);
}
$diagnostic->details()->saveMany($details);

在此示例中, DiagnosticDetailhasMany()引用的模型, details是hasMany关系。

有关插入相关模型的更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM