TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删

2020-04-05 14:01:37王振洲

TP5框架model常见操作。,具体如下:

使用model 查询数据,添加数据,修改数据,删除数据 聚合操作 获取器,修改器 自动添加时间戳(创建时间,修改时间) 软删除

1、使用model查询数据

$res = User::get(1); //获取主键为1的数据,得到的是一个对象
 
$res = $res->toArray(); //将对象转化为数组
 
dump($res->name); //获取 $res 里 name 字段的值
//使用闭包函数查询 id=1 的记录
$res = User::get(function($query){
  $query->where("id","eq",1)
     ->field('name')
});
$res = User::where("id",10)->value('name');
$res = User::where("id",10)->field('name')->find();
 
$res = User::column('email');        //查询所有的 email 字段值    
$res = User::where("id",">",5)->select();  //查询所有id大于5的记录
$res = User::all('1,2'); //查询主键等于 1 或2 的记录
foreach($res as $val)  //转化为数组
{
  dump($val->toArray());
}
//使用闭包函数查询 id<5 的记录
$res = User::get(function($query){
  $query->where("id","<",5)
     ->field('name')
});

2、使用model添加数据

$res = User::create([
  'name' => 'yulong',
  'pwd' => '123'
],true);         //第二个参数为true时,只添加数据表中已有的字段,不报错,不写则默认为false;;;true 也可以换成一个数组,数组里存放数据表中的字段,表示仅允许数组中的字段添加数据
$res->id; //本次添加的自增id
dump($res);
$usermodel = new User;
$res = $usermodel
  ->allowField(true) //仅允许添加数据表中存在的字段,也可以写成数组
  ->save([
    'name' => 'yulong',
    'pwd' => '123'
  ]);
 
dump($res->id); //获取新添加数据的自增id
$usermodel = new User;
$res = $usermodel->saveAll([  //一次保存多条数据
  'name' => 'yulong001',
  'name' => 'yulong002'
]);
 
dump($ers);

3、使用model更新数据

$res = User::update([
  'name' => 'yulong002'
],['id'=>1]);        //更新 id=1 的记录
 
 $res = User::update([
  'name' => 'yulong002'
],function(){
  $query->where("id","LT",5);  //使用闭包函数更新 id<5 的记录
}); 
 
 
dump($res);
$res = User::where("id","<",6)   //返回值是被更新数据的行数
    ->update([
       'name' => 'hahahaha'
      ]);

4、使用model删除数据

$res = User::destriy(1);  //删除主键为1的记录,返回影响数据的行数,也可以传递数组
 
 
$usermodel = User::get(1);
$res    = $usermodel->delete();
 
 
$res = User::where("id",5)->delete(); // where() 里面有三个参数, 字段值,条件,数值
 
dump($res);
								 
			 
相关文章 大家在看