1、網上**,收貨位址是必不可少的,這裡大概寫一下用php實現收貨位址的新增、修改、刪除
2、tips
,主要處理收貨位址是否是預設位址,預設位址規則如下
create
table
`address`
(`id`
int(11)
notnull
auto_increment
comment
'主鍵自增'
,`userid`
int(11)
notnull
default
'0'comment
'使用者id'
,`provinceid`
int(11)
notnull
default
'0'comment
'省id'
,`cityid`
int(11)
notnull
default
'0'comment
'城市id'
,`districtid`
int(11)
notnull
default
'0'comment
'區id'
,`name`
varchar(50
)not
null
default
''comment
'收貨人姓名'
,`tag`
enum
('家'
,'公司'
,'學校'
)not
null
default
'家'comment
'標籤 不能為空'
,`mobile`
varchar(50
)not
null
default
''comment
'手機號'
,`remark`
varchar
(255
)not
null
default
''comment
'詳細位址(最少5個字元)'
,`isdefault`
tinyint(1
)not
null
default
'0'comment
'是否是預設位址 1是 0否 預設否'
,`createtime`
int(10)
notnull
default
'0'comment
'建立時間'
,`updatetime`
int(10)
notnull
default
'0'comment
'更新時間'
,`createuser`
int(11)
notnull
default
'0'comment
'建立人'
,primary
key(
`id`))
engine
=innodb
default
charset
=utf8;
$data=[
'userid'
=>
'使用者id'
,'provinceid'
=>
'省id'
,'cityid'
=>
'市id'
,'districtid'
=>
'區id'
,'name'
=>
'收貨人姓名'
,'mobile'
=>
'收貨人手機號'
,'tag'
=>
'標籤'
,'remark'
=>
'詳細位址'
,'isdefault'
=>
'是否是預設位址'
];
/**
* 位址新增
* @param $data
* @return mixed
*/public
function
insert
($data
)//如果該位址設定為了預設位址,並且不是第乙個收貨位址;則把之前的所有位址設定為非預設位址if(
isset
($data
['isdefault'])
&&$data
['isdefault']&&
!empty
($result))
return
$addressdao
->
insert
($data);
//資料新增
}
/**
* 位址更新
* @param $data
* @return mixed
*/public
function
update
($data
)return
$addressdao
->
update
($data);
}
/**
* 刪除、批量刪除
* @param $param ['userid' => 12, 'id' => '1,2,3']
* @return mixed
* @throws \think\exception
*/public
function
del(
$param)}
return
$res
;}
sql 新增 修改 刪除 約束
1.向表中新增新的字段 alter table table name add column name varchar2 20 not null 2.刪除表中的乙個字段 alter table table name drop column column name 3.修改表中的乙個欄位名 alter ...
linux 新增 修改 刪除路由
在日常的使用中,或者在伺服器中,有兩個網絡卡配置兩個位址,訪問不同的網路段,這種情況是非常常見的現象,但是,我們需要額外的新增路由表來決定傳送的資料報經過正確的閘道器和inte ce才能正確的進行通訊 route root ubuntu route kernel ip routing table d...
oracle 新增 修改 刪除字段
新增欄位的語法 alter table tablename add column datatype default value null not null 修改欄位的語法 alter table tablename modify column datatype default value null ...