【发布时间】:2015-08-10 09:09:42
【问题描述】:
我正在从 POST 获取“气缸”数据数组中的一个数组:
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
)
)
现在,键内的字段:serie、type、admission 等不会改变,但这些键内的信息确实会改变,我的意思是那里甚至可能有 15 个项目。
最后我需要保存到数据库:
$cylinder = new Cylinder();
$cylinder->serie = ??;
$cylinder->seriesap = ??;
$cylinder->type = ??;
$cylinder->admission = ??;
$cylinder->invoice = ??;
$cylinder->save
我怎样才能完成这项任务并保存所有的气瓶?
我已经尝试了所有我能想到的 foreach 似乎没有任何效果。
/编辑/
这就是我目前所做的:
$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++;
}
但感觉很难看,所有这些保存都感觉不对。如果你问我,这是肮脏的解决方案。
【问题讨论】:
标签: php mysql arrays laravel laravel-5