내 양식에 거의 문제가 없습니다.
두 개의 테이블 데이터에 삽입하고 싶습니다. 하나는 배열에 있으며 데이터베이스에 데이터를 삽입하려면 foreach 루프를 사용해야합니다.
나는 같은 데이터를 삽입하려고
|name | address | description | is_featured | status |
에 branch
테이블. 그리고이 배열은 내가 booking_times
테이블 에 삽입하려고 합니다.
|booking_name | start_time | end_time | multiple_booking | max_booking | status |
현재 내 배열은이 배열을 제공하고 이것은 올바른 배열이 아닙니다.
array(40) {
[0]=> array(1) {
[\"status\"]=> string(2) \"on\"
}
[1]=> array(1) {
[\"status\"]=> string(2) \"on\"
}
[2]=> array(1) {
[\"status\"]=> string(2) \"on\"
}
[3]=> array(1) {
[\"status\"]=> string(2) \"on\"
}
[4]=> array(1) {
[\"status\"]=> string(2) \"on\"
}
[5]=> array(1) {
[\"booking_name\"]=> string(6) \"Monday\"
}
[6]=> array(1) {
[\"start_time\"]=> string(8) \"08:00 AM\"
}
[7]=> array(1) {
[\"end_time\"]=> string(8) \"06:00 PM\"
}
[8]=> array(1) {
[\"multiple_booking\"]=> string(3) \"yes\"
}
[9]=> array(1) {
[\"max_booking\"]=> string(1) \"0\"
}
[10]=> array(1) {
[\"booking_name\"]=> string(7) \"Tuesday\"
}
[11]=> array(1) {
[\"start_time\"]=> string(8) \"08:00 AM\"
}
[12]=> array(1) {
[\"end_time\"]=> string(8) \"06:00 PM\" } [13]=> array(1) { [\"multiple_booking\"]=> string(3) \"yes\" } [14]=> array(1) { [\"max_booking\"]=> string(1) \"0\" } [15]=> array(1) { [\"booking_name\"]=> string(9) \"Wednesday\" } [16]=> array(1) { [\"start_time\"]=> string(8) \"08:00 AM\" } [17]=> array(1) { [\"end_time\"]=> string(8) \"06:00 PM\" } [18]=> array(1) { [\"multiple_booking\"]=> string(3) \"yes\" } [19]=> array(1) { [\"max_booking\"]=> string(1) \"0\" } [20]=> array(1) { [\"booking_name\"]=> string(8) \"Thursday\" } [21]=> array(1) { [\"start_time\"]=> string(8) \"08:00 AM\" } [22]=> array(1) { [\"end_time\"]=> string(8) \"06:00 PM\" } [23]=> array(1) { [\"multiple_booking\"]=> string(3) \"yes\" } [24]=> array(1) { [\"max_booking\"]=> string(1) \"0\" } [25]=> array(1) { [\"booking_name\"]=> string(6) \"Friday\" } [26]=> array(1) { [\"start_time\"]=> string(8) \"08:00 AM\" } [27]=> array(1) { [\"end_time\"]=> string(8) \"06:00 PM\" } [28]=> array(1) { [\"multiple_booking\"]=> string(3) \"yes\" } [29]=> array(1) { [\"max_booking\"]=> string(1) \"0\" } [30]=> array(1) { [\"booking_name\"]=> string(8) \"Saturday\" } [31]=> array(1) { [\"start_time\"]=> string(8) \"08:00 AM\" } [32]=> array(1) { [\"end_time\"]=> string(8) \"06:00 PM\" } [33]=> array(1) { [\"multiple_booking\"]=> string(3) \"yes\" } [34]=> array(1) { [\"max_booking\"]=> string(1) \"0\" } [35]=> array(1) { [\"booking_name\"]=> string(6) \"Sunday\" } [36]=> array(1) { [\"start_time\"]=> string(8) \"08:00 AM\" } [37]=> array(1) { [\"end_time\"]=> string(8) \"06:00 PM\" } [38]=> array(1) { [\"multiple_booking\"]=> string(3) \"yes\" } [39]=> array(1) { [\"max_booking\"]=> string(1) \"0\" } }
올바른 방법은 booking_times
배열이 다음과 같아야합니다.
[
["booking_name" => "Monday", "start_time" => "08:00 AM", "end_time" => "06:00 PM", "multiple_booking" => "yes", "max_booking" => 0, "status" => "on"],
["booking_name" => "Tuesday", "start_time" => "08:00 AM", "end_time" => "06:00 PM", "multiple_booking" => "yes", "max_booking" => 0, "status" => "on"],
["booking_name" => "Wednesday", "start_time" => "08:00 AM", "end_time" => "06:00 PM", "multiple_booking" => "yes", "max_booking" => 0, "status" => "on"],
....
]
내 양식은 다음과 같습니다. https://pastebin.com/MEReGBRb
각 bookingTime
입력 세트에 색인 번호를 사용해야합니다 . 이렇게 :
<div class="col-md-1">
<input class="form-control" type="text" name="bookingTime[0][booking_name]" value="Sunday" hidden>
<input type="text" class="form-control" name="bookingTime[0][start_time]" value="08:00 AM">
</div>
<div class="col-md-1">
<input class="form-control" type="text" name="bookingTime[1][booking_name]" value="Sunday" hidden>
<input type="text" class="form-control" name="bookingTime[1][start_time]" value="08:00 AM">
</div>
blade @foreach
를 사용하는 경우 laravel의 $loop
변수를 인덱스로 사용할 수 있습니다 . 이렇게 :
@foreach($items as $item)
<div class="col-md-1">
<input class="form-control" type="text" name="bookingTime[{{ $loop->index }}][booking_name]" value="Sunday" hidden>
<input type="text" class="form-control" name="bookingTime[{{ $loop->index }}][start_time]" value="08:00 AM">
</div>
@endforeach
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다