您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
thinkphp5学习笔记-模型和关联(下)
发布时间:2018-06-14 21:26:31编辑:雪饮阅读()
自定义模型的使用:
批量新增:
$sUser=new sUser;
$dataList=[
['username'=>'杜敏捷','psw'=>md5('dmj')],
['username'=>'雪饮','psw'=>md5('xy')]
];
if($sUser->saveAll($dataList)){
echo "用户批量新增成功";
}
查询(按主键):
$sUser=sUser::get(1138);
p($sUser->username);
p($sUser->phone_num);
p($sUser['username']);
p($sUser['phone_num']);
查询(按指定条件)
这里按字段phone_num的值作为where条件来查询
$sUser=sUser::getByphone_num(15829270113);
p($sUser['username']);
p($sUser['id']);
get和where查询:
$sUser1=sUser::get(['money'=>1,'sex'=>'男']);
$sUser2=sUser::where('phone_num',15829270113)->find();
$sUser3=sUser::where(['money'=>1,'sex'=>'男'])->find();
p($sUser1->username);
p($sUser2->username);
p($sUser3->username);
all和where查询(查询多条数据):
$list1=sUser::all();
$list2=sUser::all(['sex'=>'女']);
$list3=sUser::where('id','>',500)->select();
p($list1[count($list1)-1]->username);
p($list2[count($list2)-1]->username);
p($list3[count($list3)-1]->username);
数据的更新:
这里根据主键查询出了数据可以直接用save来更新
$sUser=sUser::get(100);
$sUser->phone_num=15829270113;
if(false !== $sUser->save()) return '更新用户成功';
else return $sUser->getError();
数据的插入:
和数据的更新一样,取决于isUpdate所接收的参数。
上面的数据更新相当于isUpdate(true),上面的数据更新是先get读取的,从业务流程也知道isUpdate肯定就是true。
$sUser=sUser::get(100);
$sUser->phone_num=15829270113;
if(false !== $sUser->isUpdate(false)->save()) return '数据插入成功';
else return $sUser->getError();
数据的更新(独立于isUpdate)
$userData['phone_num']=13154031085;
sUser::update($userData,['id'=>100]);
数据删除的两种方法:
$sUser=sUser::get(100);
$sUser->delete();
sUser::destroy(1000);
关键字词:thinkphp5,模型