laravel通过Eloquent ORM实现CURD
//Eloquent ORM
public function orm1()
{
//all(); 返回所有数据:
/*$students=Student::all();
dd($students);*/ //find() 返回一条数据:
/* $student=Student::find(1001);
dd($student);*/ //findeOrFail(); 根据主键查找,查不到返回错误:
/*$student=Student::findOrFail(1006);
dd($student);*/ //查找构造器get() 在ORM中使用:
/* $students=Student::get();
dd($students);*/ //
/*$students=Student::
where('id','>','1001')
->orderBy('age','desc')->first();
dd($students);*/ /* Student::chunk(2,function ($students){
var_dump($students);
});*/ //聚合函数:
/*$num=Student::count();
var_dump($num);*/ /*$max=Student::where('id','>',1001)->max('age');
var_dump($max);*/
} //ORM中的新增、自定义时间戳及批量赋值:
public function orm2()
{
//使用模型新增数据:
/*$student=new Student();
$student->name='svbabc';
$student->age=18;
$bool=$student->save();
dd($bool);*/ /*$student = Student::find(1006);
echo date('Y-m-d H:s:i',$student->created_at);*/ //使用模型的Create方法新增数据:
/* $student=Student::create(
['name'=>'imooc','age'=>55]
);
dd($student);*/ //firstOrCreate(); 以属性查找用户,如果没有则新增新的实例:
/* $student=Student::firstOrCreate(
['name'=>'imooc']
);
dd($student);*/ //firstOrNew(); 以属性查找用户,如果没有创建新的实例。需要保存,调用save
/*$student=Student::firstOrNew(
['name'=>'imoocsss']
);
$student->save();
dd($student);*/
} //使用:Elopquent ORM修改数据:
public function orm3()
{
//通过模型更新数据:
/* $student = Student::find(1001);
$student->name = 'kitty';
$bool = $student->save();
var_dump($bool);*/ $num=Student::where('id','>',1005)->update(
['age'=>41]
);
var_dump($num);
}
//使用Eloquent ORM删除数据:
public function orm4(){
//通过模型删除:
/*$student=Student::find(1009);
$bool=$student->delete();
var_dump($bool);*/ //通过主键删除:
/*$num=Student::destroy(1008);
var_dump($num);*/ //删除指定条件的数据:
$num=Student::where('id','>',1005)->delete();
var_dump($num);
}
laravel通过Eloquent ORM实现CURD的更多相关文章
- Laravel之Eloquent ORM
一.ORM编程思想 1.1 Active Record 设计模式 Active Record 是一种数据访问设计模式,它可以帮助你实现数据对象Object到关系数据库的映射.应用Active Reco ...
- Laravel使用Eloquent ORM操作数据库
1.定义模型 <?php namespace App; use Illuminate\Database\Eloquent\Model; class Flight extends Model{ p ...
- Laravel之Eloquent ORM访问器调整器及属性转换
一.查询构建器的get方法 查询构建器的get方法返回了一个集合 $users = App\User::where('active', 1)->get(); foreach ($users as ...
- Laravel之Eloquent ORM关联
一.一对一 1.主对从(hasOne) 从User模型中取出用户的手机 User模型中: /** * 获取关联到用户的手机 */ public function phone() { return $t ...
- laravel 5.1 使用Eloquent ORM 操作实例
Laravel 的 Eloquent ORM 提供了更优雅的ActiveRecord 实现来和数据库的互动. 每个数据库表对应一个模型文件. 数据库配置 .env文件(也可以直接修改config/da ...
- Laravel Eloquent ORM
Eloquent ORM 简介 基本用法 集体赋值 插入.更新.删除 软删除 时间戳 查询范围 关系 查询关系 预先加载 插入相关模型 触发父模型时间戳 与数据透视表工作 集合 访问器和调整器 日期调 ...
- [转]Laravel 4之Eloquent ORM
Laravel 4之Eloquent ORM http://dingjiannan.com/2013/laravel-eloquent/ 定义Eloquent模型 模型通常放在app/models目录 ...
- Laravel 数据库操作 Eloquent ORM
laravel 操作数据库一般都使用它的Eloquent ORM才操作 建立模型 <?php namespace App; use Illuminate\Database\Eloquent\Mo ...
- [Laravel] 03 - DB facade, Query builder & Eloquent ORM
连接数据库 一.Outline 三种操作数据库的方式. 二.Facade(外观)模式 Ref: 解读Laravel,看PHP如何实现Facade? Facade本质上是一个“把工作推给别人做的”的类. ...
随机推荐
- 20145106 java实验二
1)复数类ComplexNumber的属性 m_dRealPart: 实部,代表复数的实数部分 m_dImaginPart: 虚部,代表复数的虚数部分 public class ComplexNumb ...
- cron表达式增加一段时间变为新的表达式
cron表达式是使用任务调度经常使用的表达式了.对于通常的简单任务,我们只需要一条cron表达式就能满足.但是有的时候任务也可以很复杂. 最近我遇到了一个问题,一条任务在开始的时候要触发A方法,在结束 ...
- 又一个改写MBR的病毒(TDSS TDL4)
此毒为TDSS TDL4 的又一个变种.RIS2011 目前尚未收录此毒.此毒的主要行为是改写MBR,并在硬盘尾部的190个扇区内写入病毒代码.病毒的上述动作可穿透还原类软件对系统的保护.我在Acro ...
- Tempter of the Bone(dfs+奇偶剪枝)题解
Tempter of the Bone Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Othe ...
- VS中自动选择x86或x64的dll
http://www.cnblogs.com/lzjsky/archive/2010/09/06/1819321.html 原来使用Win7的32位系统,进行C#工程的开发,后来重装系统,换成了win ...
- redis nginx session tomcat
Redis解决session共享 http://lyl-zsu.iteye.com/blog/2408292 http://zx10103326.iteye.com/blog/2244195 http ...
- django 数据库同步
python manage.py makemigrations python manage.py migrate
- Android仿QQ微信开场导航以及登陆界面
相信大家对于微信等社交应用的UI界面已经都很熟悉了,该UI最值得借鉴的莫过于第一次使用的时候一些列产品介绍的图片,可以左右滑动浏览,最后 进入应用,这一效果适用于多种项目中,相信今后开发应用一定会用得 ...
- python调用虹软2.0第三版
这一版,对虹软的功能进行了一些封装,添加了人脸特征比对,比对结果保存到文件,和从文件提取特征进行比对,大体功能基本都已经实现,可以进行下一步的应用开发了 face_class.py from ctyp ...
- 2017"百度之星"程序设计大赛 - 资格赛-度度熊与邪恶大魔王(dp+后缀最小值)
度度熊与邪恶大魔王 思路:由于防御和血量的范围很小,所以暴力枚举出对于每种防御造成的每种伤害所需的最小花费,最后只需在伤害大于等于血量的情况下再找到最小花费(这个只需要后缀最小值预处理一下就可以了) ...