//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的更多相关文章

  1. Laravel之Eloquent ORM

    一.ORM编程思想 1.1 Active Record 设计模式 Active Record 是一种数据访问设计模式,它可以帮助你实现数据对象Object到关系数据库的映射.应用Active Reco ...

  2. Laravel使用Eloquent ORM操作数据库

    1.定义模型 <?php namespace App; use Illuminate\Database\Eloquent\Model; class Flight extends Model{ p ...

  3. Laravel之Eloquent ORM访问器调整器及属性转换

    一.查询构建器的get方法 查询构建器的get方法返回了一个集合 $users = App\User::where('active', 1)->get(); foreach ($users as ...

  4. Laravel之Eloquent ORM关联

    一.一对一 1.主对从(hasOne) 从User模型中取出用户的手机 User模型中: /** * 获取关联到用户的手机 */ public function phone() { return $t ...

  5. laravel 5.1 使用Eloquent ORM 操作实例

    Laravel 的 Eloquent ORM 提供了更优雅的ActiveRecord 实现来和数据库的互动. 每个数据库表对应一个模型文件. 数据库配置 .env文件(也可以直接修改config/da ...

  6. Laravel Eloquent ORM

    Eloquent ORM 简介 基本用法 集体赋值 插入.更新.删除 软删除 时间戳 查询范围 关系 查询关系 预先加载 插入相关模型 触发父模型时间戳 与数据透视表工作 集合 访问器和调整器 日期调 ...

  7. [转]Laravel 4之Eloquent ORM

    Laravel 4之Eloquent ORM http://dingjiannan.com/2013/laravel-eloquent/ 定义Eloquent模型 模型通常放在app/models目录 ...

  8. Laravel 数据库操作 Eloquent ORM

    laravel 操作数据库一般都使用它的Eloquent ORM才操作 建立模型 <?php namespace App; use Illuminate\Database\Eloquent\Mo ...

  9. [Laravel] 03 - DB facade, Query builder & Eloquent ORM

    连接数据库 一.Outline 三种操作数据库的方式. 二.Facade(外观)模式 Ref: 解读Laravel,看PHP如何实现Facade? Facade本质上是一个“把工作推给别人做的”的类. ...

随机推荐

  1. linux一键安装包

  2. 20145313张雪纯MSF基础应用实验

    实验博客 ms08_067攻击实验 http://www.cnblogs.com/entropy/p/6690301.html ms11_050漏洞攻击 http://www.cnblogs.com/ ...

  3. 20165310java_blog_week6

    2165310 <Java程序设计>第6周学习总结 教材学习内容总结 String 构造 String str=new String() String (char a[]) String ...

  4. 用GDB调试Segmentation 段错误【转】

    本文转载自:http://blog.csdn.net/learnhard/article/details/4879834 调试Linux程序的时候,出现Segmentation Fault是最郁闷的事 ...

  5. LightOJ - 1247 Matrix Game (Nim博弈)题解

    题意: 给一个矩阵,每一次一个玩家可以从任意一行中选任意数量的格子并从中拿石头(但最后总数要大于等于1),问你谁赢 思路: 一开始以为只能一行拿一个... 将每一行石子数相加就转化为经典的Nim博弈 ...

  6. Ubuntu 14.04 下 OF-Config安装

    参考: Github of-config configure.ac - configure file issue OF-Config安装 1.安装OvS v2.3.1: Releases $ tar ...

  7. Java DateUtil,日期整理

    import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; imp ...

  8. 微信小程序之可滚动视图 scroll-view 的使用注意

    微信小程序之可滚动视图 scroll-view 使用注意: 1.scroll-view 中的需要滑动的元素不可以用 float 浮动: 2.scroll-view 中的包裹需要滑动的元素的大盒子用 d ...

  9. Linux进程内存布局(翻译)

    Anatomy of a Program in Memory 在一个多任务OS中,每个进程都运行在它自己的内存沙箱中.这个沙箱就是虚拟地址空间,在32位下就是一块容量为4GB的内存地址.内核将这些虚拟 ...

  10. 工控机安装Ubuntu14.04

    开机,不停按delete,进入bios 进入boot,选择USB启动 重新开机,进入安装向导,下一步即可