gpt4 book ai didi

php - 获得插入数据库的正确结果 - Laravel

转载 作者:行者123 更新时间:2023-11-30 22:48:23 24 4
gpt4 key购买 nike

我正在尝试将数据存储在此表中:

报纸编号

文章编号

评论(字符串)

这是我的 HTML 的样子:

<div class="newspaper-options">
<input class="form-control" name="data[]" type="text">
<input type="checkbox" class="article-option" name="article_id[]" value="3"> Active
</div>

<div class="newspaper-options">
<input class="form-control" name="data[]" type="text">
<input type="checkbox" class="article-option" name="article_id[]" value="1"> Active
</div>

这是我只填写第二份报纸选项并检查时得到的结果:

"comment" => array:2 [▼

0 => ""

1 => "option 2"

]

"article_id" => array:1 [▼

0 => "1"

]

我遇到的问题是如何对输入值进行分组,以便将其存储在我的表中。我的复选框的值是 article_id 的值。文本字段用于填充数据库中的评论。

如有任何帮助,我们将不胜感激!

最佳答案

将信息正确放入数据库所缺少的信息是数组位置到 article_id 的映射。

例如放 <input name="article[]" type="hidden" value="...">在每个<div class="newspaper-options">

像这样

<div class="newspaper-options">
<input name="article[]" type="hidden" value="3">
<input class="form-control" name="data[]" type="text">
<input type="checkbox" class="article-option" name="article_id[]" value="3"> Active
</div>

<div class="newspaper-options">
<input name="article[]" type="hidden" value="1">
<input class="form-control" name="data[]" type="text">
<input type="checkbox" class="article-option" name="article_id[]" value="1"> Active
</div>

然后在您的 Controller 中,您可以循环通过 Input::get('article'),选中事件复选框并添加评论。

例如

foreach(Input::get('article') as $pos => $article_id){
if(in_array($article_id, Input::get('article_id')){
add $article_id and Input::get('comment')[$pos] to DB
}
}

除此之外,您应该为 article_id 字段取一个更好的名称,例如“active”并将“data”更改为“comment”。


如果您可以首先添加带键的输入字段,您可以更轻松地处理它们。我想这是可能的

<input class="form-control" name="data[3]" type="text">
<input type="checkbox" class="article-option" name="article_id[3]" value="3"> Active

关于php - 获得插入数据库的正确结果 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28899307/

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