thinkphp(3.2)及laravel(5.4)框架的增删改查总结

来源:互联网 发布:单片机控制24v继电器 编辑:程序博客网 时间:2024/05/22 03:39

关于thinkphp(3.2)及laravel(5.4)框架的增删改查的总结

thinkPHP:

查:select()   

$this->select() 返回值是一个二维数组,查询全部,也可以添加查询条件,

$this->find()  返回唯一一条记录信息(即使数据有多条),有需要情况下可以配合相关的连贯操作方法通过一维数组返回唯一一条记录信息(即使数据有多条),有需要情况下可以配合相关的连贯操作方法;

增:add()      

$this->add($data)返回的是一个主键id值,这个id值是你添加数据的id值,

注:$data 是一个一维数组,里面的数组键位和数据表的字段对应的上;

改:save()

$this->save($data) 返回值是一个受影响的行数需要用恒等于来判断,如果返回false则表示更新出错,

注:$data 是一个一维数组,里面的数组键位和数据表的字段对应的上


删:delete()   

$this->delete($id) 返回的被删除的记录条数,需要用恒等于来判断

Laravel:

 Eloquent ORM

查:select()

DB::table('users')->get()                                    检索表中的所有行;

DB::table('users')->where('name', 'John')->first()          从表检索单个行;

DB::table('users')->where('name', 'John')->pluck('name')    检索单个列的行;

DB::table('roles')->lists('title')                          检索一个列值列表;

DB::table('roles')->lists('title', 'name')                  返回一个数组标题的作用。你也可以指定一个自定义的键列返回的数组;

DB::table('users')->select('name', 'email')->get()          指定一个Select子句;

DB::table('users')->distinct()->get()                       检索表中的所有行去掉重复的;

DB::table('users')->where('votes', '>', 100)->get(); 

DB::table('users')->where('votes', '>', 100)->orWhere('name', 'John')->get();

DB::table('users')->whereNotBetween('votes', array(1, 100))->get(); 

DB::table('users')->whereBetween('votes', array(1, 100))->get();

DB::table('users')->whereIn('id', array(1, 2, 3))->get();    

DB::table('users')->whereNotIn('id', array(1, 2, 3))->get();

DB::table('users')->whereNull('updated_at')->get();

DB::table('users')->orderBy('name', 'desc')->groupBy('count')->having('count', '>', 100)->get();

DB::table('users')->skip(10)->take(5)->get();

DB::table('users')->count();
DB::table('orders')->max('price');
DB::table('orders')->min('price');
DB::table('orders')->avg('price');
DB::table('users')->sum('votes');

       

增:insert()

DB::table('users')->insert(array('email' => 'john@example.com', 'votes' => 0));

DB::table('users')->increment('votes');
DB::table('users')->increment('votes', 5);
DB::table('users')->decrement('votes');
DB::table('users')->decrement('votes', 5);

DB::table('users')->insert(array(
array('email' => 'taylor@example.com', 'votes' => 0),
array('email' => 'dayle@example.com', 'votes' => 0),
));


改:Updates()

DB::table('users')->where('id', 1)->update(array('votes' => 1));


删:delete()

DB::table('users')->where('votes', '<', 100)->delete();
DB::table('users')->delete();
DB::table('users')->truncate();






原创粉丝点击