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本质上是一个“把工作推给别人做的”的类. ...
随机推荐
- 20145105 《Java程序设计》第7周学习总结
20145105 <Java程序设计>第7周学习总结 教材学习内容总结 第十三章 时间与日期 一.认识时间与日期 (一)时间的度量 格林威治标准时间 世界时 国际原子时 世界协调时 Uni ...
- 20165211 2017-2018-2 《Java程序设计》第7周学习总结
20165211 2017-2018-2 <Java程序设计>第7周学习总结 教材学习内容总结 本周,我学习了书本上第十一章的内容,以下是我整理的主要知识. 第十一章 JDBC和MySQL ...
- 上周日选拔题部分write up
---恢复内容开始--- 第一题.平淡无奇的签到题,“百度一下,你就知道”,打开之后会弹出一个百度的网页页面.网页题第一步,先查看它的源代码.从上往下看,发现了这样一行字 看起来有点像base编码,于 ...
- Android移植学习笔记
1.一头雾水不知道用什么编译环境,不知道用什么下载软件 编译软件:Ubuntu12.04(编译主机系统),JDK(Java) 下载软件: 模拟器: qemu
- myeclipse中文名字项目运行报错
今天由于项目进行分支,负责开发迭代的功能对应不同的分支项目,没想到的是分支项目名称加上了功能的中文名字.要使用了resin发布项目的时候,报了 java.io.CharConversionExcept ...
- [BZOJ4244]邮戳拉力赛
Description IOI铁路是由N+2个站点构成的直线线路.这条线路的车站从某一端的车站开始顺次标号为0...N+1. 这条路线上行驶的电车分为上行电车和下行电车两种,上行电车沿编号增大方向行驶 ...
- QQ名片自动点赞
2017-01-23 简介:QQ名片自动点赞,1秒左右可点完1屏好友的赞,每个好友10个赞. 尺寸: 720*1280 DPI:320 宿主:3.1.2.10711 系统:Android v5.11 ...
- EsayUI + MVC + ADO.NET(仓储基础接口)
1.RepositoryFramework(仓储接口:无外乎就是CRUD) 1.IAddRepository(添加接口) using System; namespace Notify.Infras ...
- VC6_导入lib库
http://www.cnblogs.com/webcyz/p/3525166.html 2. 导入lib库.导入的方法很多方法1) 直接用project>add to project>f ...
- 《剑指offer》第十五题(二进制中1的个数)
// 面试题:二进制中1的个数 // 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如 // 把9表示成二进制是1001,有2位是1.因此如果输入9,该函数输出2. #inclu ...