laravel 数据库Eloquent ORM (具体操作实例)

UserController.php实例如下:(新手如果看不懂,先看 laravel 数据库Eloquent ORM基础模型。简单实例)只做自己的学习笔记使用。同时也分享给大家。
模型文件

<?php 
namespace App\Providers;
use Illuminate\Database\Eloquent\Model;
class User extends Model{
//指定表名
	protected $table = 'user';
	//主键
	protected $primaryKey='id';
	// protected $fillable=['name','age'];//批量赋值
	public $timestamps = true;//自动维护时间戳
	//处理日期格式将保持为时间戳
	public function getDateFormat(){
		return time();
	}
	//得到数据库时间戳的原始格式
	protected function asDateTime($val){
		return $val;
	}
}

控制器文件

//查询数据
//变量=模型对象表名::all;(all是全部数据,find(20)是指查询主键ID为20的那一条数据,聚合函数)
$users=User::all();
//或者
$users=User::find(20);
//聚合函数    聚合方法,如count, max, min, avg 和 sum,
$num=User::where('id','>=','40')->count();//查询ID>=40的总数;
$num=User::max('age');//查询年龄最大的
$num=User::max('age');//查询年龄最小的
$num=User::sum('age');//查询年龄和值
$num=User::avg('age');//查询年龄平均值

//添加数据有两种方式(对象添加和create方法添加)

//1.对象添加(新建对象->添加插入字段并赋值->save方法保存)
			$str= new User();
			$str->name='wangning';
			$str->age=30;
			$str->create_time=time();
			$str->save();
//2.create方法添加
		

protected $fillable=['name','age','create_time'];//模型文件必须设置批量赋值
		
		// $str=User::create(
		// 	['name'=>'wangling','age'=>20,'create_time'=>time()] );
		//如果name字段中没有wangling1,那么就新增一条,当然,其他字段必须设置可以为空。
		$str=User::firstOrCreate(
			['name'=>'wangling1']
		);
		//firstOrNew()方法和firstOrCreate()方法同理,只是多了一条save方法;
		$str=User::firstOrNew(['name'=>'icccs']);
		$str->save();
		dd($str);

		//通过模型更新数据
	$str=User::where('name', '1')
	->where('id','>','50')
	 ->update(['name' => 2]);
	 var_dump($str);
	 
		//通过模型更新数据注意如果不成功就看看时间戳 asDateTime方法注释掉
		$flight = User::find(56);
		$flight->name = '22';
		$flight->save();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值