mysql - Laravel 雄辩:用关系保存数据
问题描述
我创建了一个发票表单,其中有一个部分,用户可以在其中动态添加(通过 jquery 行添加)要开票的项目。我需要将这些数据保存到两个表中:Invoice and Invoiceitems
. 这两个表具有one to many
通过 MySQL 的关系,而 Laravel 模型具有hasMany
并belongsTo
分配了关系。
我的问题是如何将数据保存到Invoiceitems
表中。
解决方案
在您的App\Invoice
中,定义您的关系App\InvoiceItem
如下:
public function items()
{
return $this->hasMany(InvoiceItem::class);
}
在您的App\InvoiceItem
模型中,定义您的关系App\Invoice
如下:
public function invoice()
{
return $this->belongsTo(InvoiceItem::class);
}
要创建包含许多 InvoiceItem 的 Invoice,您可以执行以下操作:
$invoice->items()->saveMany([
new App\InvoiceItem(['title' => 'iPhone X']),
]);
阅读更多关于雄辩的关系。
推荐阅读
- excel - excel vba导出表上的类型不匹配到pdf
- php - Laravel - Swift_RfcComplianceException 仅在登台服务器 .env 文件问题上
- c# - 无法使用 jquery 从控制器获取数据
- python-3.x - 如何根据张量流中的条件获得最小的张量值
- python - 如何检查id是否存在于json中
- node.js - 无法通过 node-fetch 获取 Steam API 用户配置文件数据
- oracle - Oracle - 清理 LOB 文件 - 恢复磁盘空间
- django - 有没有办法将模型属性传递给另一个属性?
- java - Jsonpath 总是返回空列表
- android - 如何从多个片段中无限滚动最后一个片段?