您的位置:首页 > 编程语言 > PHP开发

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

2017-09-24 13:33 633 查看
关于thinkphp(3.2)及laravel(5.4)[b]框架的增删改查的总结
[/b]

thinkPHP:

查:select()   


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

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

增:add()      


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

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

[b]改:save()[/b]

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

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

[b][b][b]


[/b][/b][/b]

[b][b][b]删:delete()   [/b][/b][/b]

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

[b][b][b][b][b][b][b][b][b][b][b]Laravel:[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b] Eloquent ORM
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b]查:select()[/b]<
4000
/span>[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

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

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

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

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

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

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

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]DB::table('users')->where('votes',
'>', 100)->get();
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b] 

[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

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

[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]DB::table('users')->whereNull('updated_at')->get();[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]DB::table('users')->skip(10)->take(5)->get();[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]DB::table('users')->count();

DB::table('orders')->max('price');

DB::table('orders')->min('price');

DB::table('orders')->avg('price');

DB::table('users')->sum('votes');
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b]       
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b]增:[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]insert()[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]DB::table('users')->increment('votes');

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

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

DB::table('users')->decrement('votes', 5);
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b]DB::table('users')->insert(array(

array('email' => 'taylor@example.com', 'votes' => 0),

array('email' => 'dayle@example.com', 'votes' => 0),

));
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b]改:[b]Updates()[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

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

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][b]删:[b][b][b][b][b][b][b][b][b][b][b][b]delete()[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
[/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b][b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b]
DB::table('users')->where('votes', '<', 100)->delete();

DB::table('users')->delete();

DB::table('users')->truncate();
[b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b]
[b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]

[b][b][b][b][b][b][b][b][b][b][/b][/b][/b][/b][/b][/b][/b][/b][/b][/b]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: