laravel 数据库操作小例子

public function demo()
{
$res = null;
//insert数据插入
//$user=array(‘username‘=>‘joy‘,‘password‘=>‘123456‘,‘age‘=>23);
//$res = DB::table(‘users‘)->insert($user);

/*
数据查询
$res = DB::table(‘users‘)->where(‘username‘,‘joy‘)->get();
$res = DB::select(‘SELECT * FROM users WHERE username="joy"‘);
*/

/*
更新数据
$res =DB::update(‘UPDATE users SET age=25 WHERE username="joy"‘);
$res =DB::table(‘users‘)->where(‘username‘,‘joy‘)->update(array(‘age‘ =>23));
*/

/*
删除数据
$res = DB::delete(‘DELETE FROM users WHERE username="joy"‘);
$res = DB::table(‘users‘)->where(‘username‘,‘joy‘)->delete();
*/

/*
字段添加
$res = DB::statement(‘ALTER TABLE users ADD sex tinyint(1) not null default 0‘);
*/

/*事务
DB::transaction(function(){
$user=array(xxxx);
DB::table(‘user‘)->insert($user);
DB.....
});
*/

/*结果查询器

$res = DB::table(‘users‘)->where(‘username‘,‘Qing‘)->pluck(‘age‘);//去特定字段值
$res = DB::table(‘users‘)->lists(‘age‘);//特殊字段list值
$res = DB::table(‘users‘)->select(array(‘id‘,‘username‘))->get();多个特殊字段查询
$res = DB::table(‘users‘)->where(‘id‘,‘>‘,1)->get();
$res = DB::table(‘users‘)->where(‘id‘,1)->get();
$res = DB::table(‘users‘)->whereId(1)->get();
//user_age->whereUserAge
$res = DB::table(‘users‘)->where(‘id‘,‘<‘,3)->where(‘username‘,‘Qing‘)->get();
$res = DB::table(‘users‘)->where(‘id‘,‘>‘,3)->orWhere(‘username‘,‘Qing‘)->get();
//username = Qing and (age>13 or sex=0)
$res = DB::table(‘users‘)->where(‘username‘,‘Qing‘)->where(function($query){
$query->where(‘age‘,‘>‘,13)->orWhere(‘sex‘,0);
})->get();
$res = DB::table(‘users‘)->whereBetween(‘age‘,array(0,15))->get();
$res = DB::table(‘users‘)->whereNotBetween(‘age‘,array(0,15))->get();
$res = DB::table(‘users‘)->whereIn(‘age‘,array(23,30))->get();
$res = DB::table(‘users‘)->whereNot In(‘age‘,array(23,30))->get();
*/

//$res = DB::table(‘users‘)->groupBy(‘sex‘)->orderBy(‘id‘,‘DESC‘)->having(‘sex‘,‘=‘,0)->get();
//$res = DB::table(‘users‘)->limit(2,3)->get();
//$res = DB::table(‘users‘)->skip(2)->take(1)->get();

//$res = DB::table(‘posts‘)->join(‘users‘,‘posts.user_id‘,‘=‘,‘users.id‘)->get();
// $res = DB::table(‘posts‘)->join(‘users‘,function($query){
// $query->on(‘posts.user_id‘,‘=‘,‘users.id‘);//->On(...);
// })->get();
/*
嵌套查询
$res = DB::table(‘users‘)->where(function($query){
if(Input::get(‘status‘)){
$query->whereStatus(Input::get(‘status‘));
}
if(Input::get(‘source‘)){
$query->whereSource(Input::get(‘source‘));
}
})->get();
*/
/*
$res = DB::table(‘users‘)->whereExists(function($query){
$query->select(‘*‘)->from(‘posts‘)->whereRaw(DB::raw(‘users.id = posts.user_id‘));
})->get();
*/
//$res = DB::table(‘users‘)->where(‘id‘,‘>‘,‘2‘)->count();
// $res = DB::table(‘posts‘)->where(‘id‘,6)->decrement(‘view_count‘,5);
// $res=DB::table(‘posts‘)->truncate();
//$res=DB::table(‘users‘)->where(‘id‘,‘>‘,2)->remember(0.2)->get();
echo "<pre>";
print_r($res);
echo "</pre>";
return ‘ok‘;
}

laravel 数据库操作小例子,布布扣,bubuko.com

时间: 2024-12-04 10:37:27

laravel 数据库操作小例子的相关文章

asp.net 文件操作小例子(创建文件夹,读,写,删)

静态生成要在虚拟目录下创建文件夹 来保存生成的页面 那么就要对文件进行操作 一.创建文件夹 using System.IO; string name = "aa"; string path = Server.MapPath("") + "\\" + name; if (Directory.Exists(path)) { Response.Write("<script>alert('文件夹已存在了!');history.go(

laravel 数据库操作

1 配置信息 1.1配置目录: config/database.php 1.2配置多个数据库 //默认的数据库 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '3306'), //更多配置 ], //可以创建更多的数据库 'mysql' => [ 'driver' => 'mysql_2', 'host' => en

Laravel数据库操作

laravel数据库有三种访问方式 一.基本Facade用法 注意,首先要引入:use Illuminate\Support\Facades\DB; 不然报错 DB' not found 返回的是数组对象: $results = DB::select('select * from users where id = ?', [1]); or $sql = 'select * from friends where friend_id = 5'; $results = DB::select($sql)

laravel 数据库操作之查询构造器

/** * 新增数据 * / $bool = DB::table('wt_001')->insert(['username'=>'冰冰','old'=>33,'note'=>'小三']); dd($bool); /**/ /** * 新增数据同时获取新增ID * / $id = DB::table('wt_001')->insertGetId(['username'=>'李冰冰','old'=>35,'note'=>'小二']); dd($id); /**/

php数据库操作小要点

保留小数点后两位 $ba = floor(($v[2]/$sum[0][0])*10000); //取整数 $bb = $ba/100; //两位小数 列的值加一可以直接用自身,不用单独查询出来 $sql = "update diaoyanxuanxiang set numbers = numbers+1 where ids = {$v}"; form表单中的value值注意不要有空格,否则执行sql语句时可能会出问题,checkbox复选框提交多个value值时,name值加中括号n

Laravel 数据库操作之Eloquent ORM模型

//模型中的相关代码 namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model{ //默认对应的是模型复数,即students,如果不是,需要自己指定表名 protected $table = 'student';//指定表名 //默认主键是id,如果不是,需要指定 protected $primaryKey = 'id'; //自动维护时间戳 public $timestamps = t

JavaScript之属性操作及小例子

一.属性操作示例代码 代码详解: 首先要知道,html找标签是通过选择器,JavaScript寻找标签是通过,例: document.getElementById('box');可这么理解:在文档下寻找通过id标签获取元素 所以,下面两行代码可理解为:声明变量=后面接收通过box标签获得span区域元素,通过ul标签获得ul区域元素 var box=document.getElementById('box'); var ul=document.getElementById('ul');接下来就可

python速成第二篇(小爬虫+文件操作+socket网络通信小例子+oop编程)

大家好,由于前天熬夜写完第一篇博客,然后昨天又是没休息好,昨天也就不想更新博客,就只是看了会资料就早点休息了,今天补上我这两天的所学,先记录一笔.我发现有时候我看的话会比较敷衍,而如果我写出来(无论写到笔记本中还是博客中,我都有不同的感觉)就会有不同的想法,我看书或者看资料有时候感觉就是有一种惰性,得过且过的感觉,有时候一个知识想不通道不明,想了一会儿,就会找借口给自己说这个知识不重要,不需要太纠结了,还是去看下一个吧,然后就如此往复下去,学习就会有漏洞,所以这更加坚定了我写博客来记录的想法.

java操作xml的一个小例子

最近两天公司事比较多,这两天自己主要跟xml打交道,今天更一下用java操作xml的一个小例子. 原来自己操作xml一直用这个包:xstream-1.4.2.jar.然后用注解的方式,很方便,自己只要定义好bean的层次结构就可以了,第三方包会自动生成和解析xml. 但是今天发现,这个包有两个问题: 一个是比较复杂(我是菜鸟,求别喷,我真的觉得他挺复杂的..).比如说你要想处理既有属性又有值的xml就比较麻烦.(@XStreamConverter注解这种方法报这个错:com.thoughtwor