我在添加表单时,应该添加的数据不止一行。那么用thinkphp怎么添加到数据库。

我在添加表单时,应该添加的数据不止一行。所以提交的数据如上图,得到数组。那么怎么用thinkphp添加到数据库呢?请高手指点。因为添加的行数不确定,不能用固定的数组值来添... 我在添加表单时,应该添加的数据不止一行。所以提交的数据如上图,得到数组。那么怎么用thinkphp添加到数据库呢?请高手指点。
因为添加的行数不确定,不能用固定的数组值来添加。
展开
 我来答
learneroner
高粉答主

推荐于2016-02-11 · 关注我不会让你失望
知道大有可为答主
回答量:1.1万
采纳率:91%
帮助的人:6555万
展开全部
// $data 为原始数组,处理得到按添加记录排列的数组$new_data
foreach ($data as $k1 => $v1) {
foreach ($v1 as $k2 => $v2) {
$new_data[$k2][$k1] = $v2;
}
}
// 针对Mysql数据库,可以批量添加
M("Your_Table_Name")->addAll($new_data);
// 也可以循环添加
foreach ($new_data as $v) {
M("Your_Table_Name")->add($v);
}
codyyyyyyyyyy
2014-01-03 · 超过39用户采纳过TA的回答
知道小有建树答主
回答量:151
采纳率:100%
帮助的人:88.9万
展开全部
这个你先得处理一下获取到的数组,还是得一条一条添加,
更多追问追答
追问
有没有批量添加的方法
追答
可以批量添加,前提是你得先把数据处理一下,array(0=>arrar(5){'xuhao'=>1,'goujianname'=>'王企鹅','guojiawei'=>'请问',...},1=>arrar(5){'xuhao'=>1,'goujianname'=>'王企鹅','guojiawei'=>'请问',...},2=>arrar(5){...})处理成这样就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
伟少love静静
2014-01-03 · TA获得超过205个赞
知道小有建树答主
回答量:529
采纳率:0%
帮助的人:316万
展开全部
定义成为数组就可以了然后就ok了
追问
有没有详细的方法?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式