一個表單中的資料新增到不同的資料表中
今天做了一個關於新增商品的功能模組,需要實現的功能也算是比較簡單的,但是在做到新增會員價格的時候遇到了一點滿麻煩,麻煩原因就是商品的基本資訊以及商品描述的資料新增同一張表中sp_goods ,但是會員價格這個需要新增到另外一張表中sp_member_price
那麼如何實現將同一個表單中的資料新增到兩張不同的資料表呢,先來看一下資料表:
sp_goods
sp_member_level
sp_member_price
一共有三張表,需要將會員價格的資料新增到會員表中,需要新增的資料有不同的會員等級所對應的不同商品的價格,
在這裡會員價格那個頁面的會員等級我是通過迴圈查詢展示出來的
程式碼如下:
<!--會員價格-->
<div class="tab-pane" id="profile12">
<volist name="memlevels" id="vo">
<div class="form-group">
<label for="level_name" class="col-sm-2 control-label no-padding-right">{$vo.level_name}</label>
<div class="col-sm-6">
<input class="form-control" id="level_name" placeholder="" name="level_name[{$vo.id}]" type="text">
</div>
</div>
</volist>
在這裡name值我使用的是陣列,但是陣列的鍵值我使用的是會員等級所對應的id值,
那麼新增的會員價格的資訊現在還差一個商品的id ,但是再新增會員價格的同時也在新增商品的價格,如何能夠獲取到商品的價格呢?
在這裡我是用了tp的後置操作 程式碼如下:
// insert(鉤子函式)
public function _after_insert(&$data,$options) {
// 將會員價格新增到會員價格表中(sp_member_price)
$memprice = D('memberPrice');
$level_name = I('level_name');
if($level_name) {
foreach($level_name as $k=>$v) {
if(trim($v) != '') {
$memprice->add(
array(
'price' => $v,
'level_id' => $k,
'goods_id' => $data['id']
)
);
}
}
}
}
也就是先在商品新增之後再新增會員價格的資料,這樣就可以獲得商品的id值了,
然後在執行新增會員價格資訊的操作
相關文章
- 將一個實體資料儲存到不同的資料表中<EntityFramework6.0>Framework
- MySQL中複製資料表中的資料到新表中的操作教程MySql
- 定時從一個資料庫表中的資料儲存到另外一個資料庫中的表,而且怎麼處理重複的資料?...資料庫
- 閃回恢復一個表中的資料
- Sql Server 匯入另一個資料庫中的表資料SQLServer資料庫
- 不同資料型別在程式中的表現形式資料型別
- 把一個資料表中的資料匯入另一個表,觸發器和儲存過程的觸發器儲存過程
- 資料庫中單表查詢資料庫
- mysql 快清表中的資料MySql
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- SqlServer將資料庫中的表複製到另一個資料庫SQLServer資料庫
- 字典表資料在表單中顯示的方法請教!
- angular中的表單資料自定義驗證Angular
- 往表中插入大量資料的方法(一)
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- SAP中的資料庫表索引資料庫索引
- 資料庫建表-表中列的性質資料庫
- Firedac 在資料表中插入BLOB資料的方法
- efcore 跨表查詢,實現一個介面內查詢兩個不同資料庫裡各自的表資料資料庫
- SQL Server一個表新增資料,引發另一個表更新資料 的一個簡單觸發器例子SQLServer觸發器
- 如何建立最簡單的 ABAP 資料庫表,以及編碼從資料庫表中讀取資料 (上)資料庫
- 保留資料庫表中的資料,把表中的欄位varchar2改成clob型別資料庫型別
- Oracle中刪除表中的重複資料Oracle
- 達夢資料庫如何將Excel表的資料複製到表中資料庫Excel
- mysql怎麼清空表中的資料MySql
- VARCHART XGantt甘特圖中的資料表
- 如何刪除大表中的資料
- SQL Server中獲取一個資料庫的所有表的列數SQLServer資料庫
- jq 將form表單中的資料轉為jsonORMJSON
- exp匯出一個表中符合查詢條件的資料
- 檢視一個表中的幾列的資料都是一樣的數量
- 表中已有資料,將表中某個欄位為空的改為非空
- 使用SQL語句將資料庫中的兩個表合併成一張表SQL資料庫
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- 在不同的資料庫中解析SQLServer資料資料庫SQLServer
- oracle 觸發器,當一個表更新或插入時將資料同步至另個庫中的某個表中Oracle觸發器
- SSIS 開發篇-做一個簡單的SqlServer資料表資料遷移SQLServer
- Oracle中對兩個資料表交集的查詢(轉)Oracle