码迷,mamicode.com
首页 > 其他好文 > 详细

tp5中的模板使用

时间:2021-01-12 10:31:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:模型   use   span   delete   查询   stat   首字母   family   赋值   

模型会自动对应数据表,模型类的命名规则是除去表前缀的数据表名称,采用驼峰法命名,并且首字母大写

①使用model增加数据

  $mo ->name = ‘tk‘;

  $mo ->cd = ‘1‘;

  $mo ->save();

   或者使用data方法批量赋值:

  $A ->data([

  ‘name ‘=‘ty‘,

  ‘cd‘ = ‘2‘ 

  ]);

  $mo->save($A);

  

  $user = new User();// 查询单个数据
  $user->where(‘name‘, ‘thinkphp‘)->find();

 

  

在实例化模型后调用查询方法

 

$user = new User();// 查询数据集
$user->where(‘name‘, ‘thinkphp‘)
    ->limit(10)
    ->order(‘id‘, ‘desc‘)
    ->select();

 

聚合

 

$user = new User;
$user->count();
$user->where(‘status‘,‘>‘,0)->count();//打印出符合条件的总条数
$user->where(‘status‘,1)->avg(‘score‘);
$user->max(‘score‘);

②使用model增加数据增加
$user           = new User;
$user->name     = ‘thinkphp‘;
$user->email    = ‘thinkphp@qq.com‘;
$user->save();

也可以使用data方法批量赋值:

$user = new User;
$user->data([
    ‘name‘  =>  ‘thinkphp‘,
    ‘email‘ =>  ‘thinkphp@qq.com‘]);
$user->save();
 
或者使用其他方法
$user = new User([‘name‘=>‘thinkphp‘,‘email‘=>‘thinphp@qq.com‘]);
$user->save();
 
$user = new User();
$user->save([‘name‘=>‘thinkphp‘,‘email‘=>‘thinphp@qq.com‘]);
 
$user = new User();
$user->insert([‘name‘=>‘thinkphp‘,‘email‘=>‘thinphp@qq.com‘]);
 

如果需要过滤非数据表字段的数据,可以使用:

$user = new User($_POST);// 过滤post数组中的非数据表字段数据
$user->allowField(true)->save();
此方法不能与insert()方法进行使用

获取自增ID

$user           = new User;
$user->name     = ‘thinkphp‘;
$user->email    = ‘thinkphp@qq.com‘;
$user->save();// 获取自增ID
echo $user->id;

添加多条数据

$user = new User;
$list = [
    [‘name‘=>‘thinkphp‘,‘email‘=>‘thinkphp@qq.com‘],
    [‘name‘=>‘onethink‘,‘email‘=>‘onethink@qq.com‘]];
$user->saveAll($list);



③使用model更改数据
$user = User::get(1);
$user->name     = ‘thinkphp‘;
$user->email    = ‘thinkphp@qq.com‘;
$user->save();

直接更新数据

$user = new User;// save方法第二个参数为更新条件
$user->save([
    ‘name‘  => ‘thinkphp‘,
‘email‘ => ‘thinkphp@qq.com‘]
,[‘id‘ => 1]);

静态方法

User::where(‘id‘, 1)
    ->update([‘name‘ => ‘thinkphp‘]);

或者使用:

User::update([‘id‘ => 1, ‘name‘ => ‘thinkphp‘]);



④使用model删除数据

$user = User::get(1);
$user->delete();

或者通过数据库类的查询条件删除

User::where(‘id‘,‘>‘,10)->delete();
 

 

tp5中的模板使用

标签:模型   use   span   delete   查询   stat   首字母   family   赋值   

原文地址:https://www.cnblogs.com/lhc1999/p/14254433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!