Php 如何从数据库Laravel中存储和检索关联数组

Php 如何从数据库Laravel中存储和检索关联数组,php,laravel,Php,Laravel,我试图存储每天的统计数据和结束时间。 这些选择元素指的是“开始时间”和“结束时间” 我能够获得这些值,但我不确定如何在视图中存储和检索它们。我通过将两个数组分别与days结合起来存储它们,然后进行json_编码,但我无法检索它们 存储刀片视图 <div class="form-check"> <input class="form-check-input"

我试图存储每天的统计数据和结束时间。 这些选择元素指的是“开始时间”和“结束时间” 我能够获得这些值,但我不确定如何在视图中存储和检索它们。我通过将两个数组分别与days结合起来存储它们,然后进行json_编码,但我无法检索它们

存储刀片视图

<div class="form-check">
                                            <input class="form-check-input" type="checkbox" name="days[]" value="Monday" id="flexCheckDefault">
                                            <label class="form-check-label" for="flexCheckDefault">
                                                Monday
                                            </label>

                                            <div class="reveal-if-active">
                                                <div class="row">
                                                    <div class="col-md-4">
                                                        <label for="which-dog">From</label>
                                                        <select name="from[]" class="form-control">
                                                            <option value="1">01:00</option>
                                                            <option value="2">02:00</option>
                                                            <option value="3">03:00</option>
                                                            <option value="4">04:00</option>
                                                            <option value="5">05:00</option>
                                                            <option value="6">06:00</option>
                                                            <option value="7">07:00</option>
                                                            <option value="8">08:00</option>
                                                            <option value="9">09:00</option>
                                                            <option value="10">10:00</option>
                                                            <option value="11">11:00</option>
                                                            <option value="12">12:00</option>
                                                            <option value="13">13:00</option>
                                                            <option value="14">14:00</option>
                                                            <option value="15">15:00</option>
                                                            <option value="16">16:00</option>
                                                            <option value="17">17:00</option>
                                                            <option value="18">18:00</option>
                                                            <option value="19">19:00</option>
                                                            <option value="20">20:00</option>
                                                            <option value="21">21:00</option>
                                                            <option value="22">22:00</option>
                                                            <option value="23">23:00</option>
                                                            <option value="24">24:00</option>
                                                        </select>
                                                    </div>
                                                    <div class="col-md-4">
                                                        <label for="which-dog">To</label>
                                                        <select name="to[]" class="form-control">
                                                            <option value="1">01:00</option>
                                                            <option value="2">02:00</option>
                                                            <option value="3">03:00</option>
                                                            <option value="4">04:00</option>
                                                            <option value="5">05:00</option>
                                                            <option value="6">06:00</option>
                                                            <option value="7">07:00</option>
                                                            <option value="8">08:00</option>
                                                            <option value="9">09:00</option>
                                                            <option value="10">10:00</option>
                                                            <option value="11">11:00</option>
                                                            <option value="12">12:00</option>
                                                            <option value="13">13:00</option>
                                                            <option value="14">14:00</option>
                                                            <option value="15">15:00</option>
                                                            <option value="16">16:00</option>
                                                            <option value="17">17:00</option>
                                                            <option value="18">18:00</option>
                                                            <option value="19">19:00</option>
                                                            <option value="20">20:00</option>
                                                            <option value="21">21:00</option>
                                                            <option value="22">22:00</option>
                                                            <option value="23">23:00</option>
                                                            <option value="24">24:00</option>
                                                        </select>
                                                    </div>
                                                </div>
                                            </div>

                                        </div>
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" name="days[]" value="Tuesday" id="flexCheckChecked">
                                            <label class="form-check-label" for="flexCheckChecked">
                                                Tuesday
                                            </label>

                                            <div class="reveal-if-active">
                                                <div class="row">
                                                    <div class="col-md-4">
                                                        <label for="which-dog">From</label>
                                                        <select name="from[]" class="form-control">
                                                            <option value="1">01:00</option>
                                                            <option value="2">02:00</option>
                                                            <option value="3">03:00</option>
                                                            <option value="4">04:00</option>
                                                            <option value="5">05:00</option>
                                                            <option value="6">06:00</option>
                                                            <option value="7">07:00</option>
                                                            <option value="8">08:00</option>
                                                            <option value="9">09:00</option>
                                                            <option value="10">10:00</option>
                                                            <option value="11">11:00</option>
                                                            <option value="12">12:00</option>
                                                            <option value="13">13:00</option>
                                                            <option value="14">14:00</option>
                                                            <option value="15">15:00</option>
                                                            <option value="16">16:00</option>
                                                            <option value="17">17:00</option>
                                                            <option value="18">18:00</option>
                                                            <option value="19">19:00</option>
                                                            <option value="20">20:00</option>
                                                            <option value="21">21:00</option>
                                                            <option value="22">22:00</option>
                                                            <option value="23">23:00</option>
                                                            <option value="24">24:00</option>
                                                        </select>
                                                    </div>
                                                    <div class="col-md-3">
                                                        <label for="which-dog">To</label>
                                                        <select name="to[]" class="form-control">
                                                            <option value="1">01:00</option>
                                                            <option value="2">02:00</option>
                                                            <option value="3">03:00</option>
                                                            <option value="4">04:00</option>
                                                            <option value="5">05:00</option>
                                                            <option value="6">06:00</option>
                                                            <option value="7">07:00</option>
                                                            <option value="8">08:00</option>
                                                            <option value="9">09:00</option>
                                                            <option value="10">10:00</option>
                                                            <option value="11">11:00</option>
                                                            <option value="12">12:00</option>
                                                            <option value="13">13:00</option>
                                                            <option value="14">14:00</option>
                                                            <option value="15">15:00</option>
                                                            <option value="16">16:00</option>
                                                            <option value="17">17:00</option>
                                                            <option value="18">18:00</option>
                                                            <option value="19">19:00</option>
                                                            <option value="20">20:00</option>
                                                            <option value="21">21:00</option>
                                                            <option value="22">22:00</option>
                                                            <option value="23">23:00</option>
                                                            <option value="24">24:00</option>
                                                        </select>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>

可以在html表单输入名称中使用嵌套数组。 例如:

from[day][]
from[time][]
甚至:

from[day][0][]
from[time][0][]
from[day][1][]
from[time][1][]
它应该在后端正确到达。 不确定这是否有用


我发现它对于包含大量数据的php代码特别有用,尤其是在表中。

您可以在html表单输入名称中使用嵌套数组。 例如:

from[day][]
from[time][]
甚至:

from[day][0][]
from[time][0][]
from[day][1][]
from[time][1][]
它应该在后端正确到达。 不确定这是否有用


我发现它对于包含大量数据的php代码特别有用,尤其是在表中。

向json_decode添加第二个参数以获得数组

dd((json_decode($businesses[0]->hrs_from, true)));

将第二个参数添加到json_decode以获取数组

dd((json_decode($businesses[0]->hrs_from, true)));


我会考虑把它们保存在一个栏目中,而不是把它们组合起来,这样做的好处是什么?用户将存储营业日的开始和结束时间。一个用户可以有多个业务。如果我将它们保存在单独的列中,那么为他的多个业务检索数据可能会有问题。那么我们可能需要一个单独的表?是的,如果是这样,我会创建一个包含business_id、day、start和end的表。你也考虑过休息吗?午餐吃什么?你如何节省假期或特殊的休息日?是的,它将有业务id,也许还有用户id?我不包括休息,因为根据要求,我只需要从用户开始和结束时间。是的,我用单独的复选框来保存假日和特殊的日子,通过爆炸数组,然后内嵌ITI会考虑将它们保存在一个列中,而不将它们组合起来,这样做有什么好处?用户将存储他们营业的开机日的开始和结束时间。一个用户可以有多个业务。如果我将它们保存在单独的列中,那么为他的多个业务检索数据可能会有问题。那么我们可能需要一个单独的表?是的,如果是这样,我会创建一个包含business_id、day、start和end的表。你也考虑过休息吗?午餐吃什么?你如何节省假期或特殊的休息日?是的,它将有业务id,也许还有用户id?我不包括休息,因为根据要求,我只需要从用户开始和结束时间。是的,我正在使用单独的复选框来保存假期和特殊日子,方法是爆炸阵列,然后内爆。谢谢你。那么,我应该在天输入中使用这个名称还是在开始时间选择输入中使用这个名称?嗯,您可能需要使用变量作为名称。因此,对于当天,它将从[$dayValue]开始,对于开始时间,它将从[$dayValue][$startValue]开始。可能需要一些javascript来更新值,当其中一个下拉列表从[time][monday][]更改时,我将日期放在这样的位置,它在键处给出日期,并将两个数组作为开始时间和结束时间。你建议我如何储存它?我的意思是我应该进行json编码还是将其存储为文本/内爆。那么,检索它的最佳方式是什么?对于bladei,通常使用这种方法序列化整个表单谢谢。那么,我应该在天输入中使用这个名称还是在开始时间选择输入中使用这个名称?嗯,您可能需要使用变量作为名称。因此,对于当天,它将从[$dayValue]开始,对于开始时间,它将从[$dayValue][$startValue]开始。可能需要一些javascript来更新值,当其中一个下拉列表从[time][monday][]更改时,我将日期放在这样的位置,它在键处给出日期,并将两个数组作为开始时间和结束时间。你建议我如何储存它?我的意思是我应该进行json编码还是将其存储为文本/内爆。那么,检索它的最佳方式是什么?对于bladei,通常使用这种方法序列化整个表单。是的,我想念你,谢谢。是的,我错过了真的