Im nhận được một mảng trong mảng dữ liệu 'xi lanh' từ POST:PHP Làm thế nào để lưu dữ liệu từ mảng để mysql sử dụng laravel 5
Array
(
[serie] => Array
(
[0] => 1234
[1] => 3545
)
[seriesap] => Array
(
[0] => 1234234
[1] => 345345
)
[type] => Array
(
[0] => 4546
[1] => csdfwe
)
[admission] => Array
(
[0] => 04-05-2015
[1] => 04-05-2015
)
[invoice] => Array
(
[0] => fei76867
[1] => feiasodjf
)
)
Bây giờ, các lĩnh vực bên trong các phím: serie, chủng loại, nhập học, vv không thay đổi, nhưng các thông tin bên trong những phím nào thay đổi, tôi có nghĩa là có thể có ngay cả 15 mặt hàng trong đó.
Vào cuối tôi cần phải lưu vào cơ sở dữ liệu:
$cylinder = new Cylinder();
$cylinder->serie = ??;
$cylinder->seriesap = ??;
$cylinder->type = ??;
$cylinder->admission = ??;
$cylinder->invoice = ??;
$cylinder->save
Làm thế nào tôi có thể hoàn thành nhiệm vụ này và lưu tất cả các xi lanh?
Tôi đã thử tất cả những điều mà tôi có thể nghĩ là không có gì có vẻ hiệu quả.
/chỉnh sửa/
Đây là những gì Im làm như vậy cho đến nay:
$cyldata = $_POST['cylinder']; //this is the post from top.
$num_elements = 0;
while($num_elements < count($cyldata['serie'])){
$cylinder = new Cylinder();
$cylinder->serie = $cyldata['serie'][$num_elements];
$cylinder->type = $cyldata['type'][$num_elements];
$cylinder->admission = $cyldata['admission'][$num_elements];
$cylinder->seriesap = $cyldata['seriesap'][$num_elements];
$cylinder->save
$num_elements++;
}
Nhưng nó cảm thấy xấu xí, tất cả những tiết kiệm doesnt cảm thấy đúng. Giải pháp bẩn nếu bạn hỏi tôi.
Tôi vừa thử điều này, chỉ 1 hàng không có thông tin trên bảng Xi lanh, tôi không nghĩ rằng nó hoạt động khi có một mảng trong một mảng. –
okay có thể với mã của riêng bạn nó sẽ hoạt động nếu bạn lấy '$ cylinder = new Cylinder();' trong vòng lặp while. –