gpt4 book ai didi

php - Laravel 将关系对象添加到新的 Eloquent 模型中

转载 作者:行者123 更新时间:2023-12-02 03:01:39 26 4
gpt4 key购买 nike

我想为新对象和现有对象使用部分表单。

我发现了类似的问题:

但我不能也不想保存父对象。

我来自具有事件记录的 Rails View 。我可以执行以下操作:

假设我有一个包含许多产品的类别:

category = Category.new
category.products << Product.new

现在我可以像这样迭代产品

category.products.each do ...

现在我想在 laravel 中使用一个 Eloquent 模型进行同样的操作

$category = new Category();
$category->products()->....

add 对于构建器不存在。save 需要一个存储的类别attach 需要相同的

有没有办法让我的想法付诸实现?我的目标是使用相同的部分形式来编辑和创建具有定义关系的模型。

最佳答案

您可以使用 $category->products()->createMany([]) 创建许多作品 Create Many

在你拥有一个包含许多 ProductCategory 之后,你可以使用

遍历它们
for ($category->products as $product) {
// do something
}

$category->products->each(function ($product) {
// do something
});

注意产品后缺少 () 这将返回一个 Collection

关于php - Laravel 将关系对象添加到新的 Eloquent 模型中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560418/

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