① Thinkphp怎麼批量添加數據
ThinkPHP,Model類有定義addAll()來實現批量添加數據
從2.1版開始恢復了批量插入數據的addAll方法(僅針對Mysql資料庫)
假設數據:(批量添加數據都是二維數組)
$data[0]=array('name'=>'張三','sex'=>'1');
$data[1]=array('name'=>'李四','sex'=>'2');
$data[2]=array('name'=>'王五','sex'=>'1');
比如像User表寫入批量數據
D('User')->addAll($data);
此操作後,資料庫內就生成三條數據
② ThinkPHP volist怎麼使用函數設定數據集
thinkPHP中的volist標簽通常用於查詢數據集(select方法)的結果輸出,通常模型的select方法返回的結果是一個二維數組,可以直接使用volist標簽進行輸出。
在控制器中首先對模版賦值:
$User=M('User');
$list=$User->limit(10)->select();
$this->assign('list',$list);
在模版定義如下,循環輸出用戶的編號和姓名:
<volistname="list"id="vo">
{$vo.id}:{$vo.name}<br/>
</volist>
Volist標簽的name屬性表示模板賦值的變數名稱,因此不可隨意在模板文件中改變。id表示當前的循環變數,可以隨意指定,但確保不要和name屬性沖突,例如:
<volistname="list"id="data">
{$data.id}:{$data.name}<br/>
</volist>
支持輸出查詢結果中的部分數據,例如輸出其中的第5~15條記錄
<volistname="list"id="vo"offset="5"length='10'>
{$vo.name}
</volist>
③ thinkphp 二維數組怎麼插入資料庫
$data = array(
216 => array(
'a' => 1,
'b' => 3456,
'c' => '廣州天河',
'd' => 98765
),
217 => array(
'a' => 1,
'b' => 3456,
'c' => '廣州天河',
'd' => 98765
),
218 => array(
'a' => 1,
'b' => 3456,
'c' => '廣州天河',
'd' => 98765
),
219 => array(
'a' => 1,
'b' => 3456,
'c' => '廣州天河',
'd' => 98765
)
);
foreach ($data as $k => $v) { // 循環保存每一條值
$map = array();
$map['k'] = $k; // 保存216 這個鍵名
$map['a'] = $v['a'];
$map['b'] = $v['b'];
$map['c'] = $v['c'];
$map['d'] = $v['d'];
M('')->table('table_name')->add($map);
}