模型
首先在App目录下建立student的文件夹 里面放上 Student.php 且需要继承基类Model
//允许批量赋值的字段
// protected $fillable = ['name','age'];
//不允许批量赋值的字段
// protected $guarded = ['name','age'];

//自动维护时间戳
public $timestamps = true;

控制器
Route::any('orm1','StudentController@orm1');//ORM查询
public function orm1()
{
//查询全部 All()
// $student = Student::All();
//查询单个ID find()
// $student = Student::find(11);
//findOrFail() 根据主键查找如果没查到就报错
// $student = Student::findOrFail(11);
//get()获取所有数据
// $student = Student::get()->toArray();
//whereRaw()复合条件查询
// 查询年龄为18且名字为gwz的一条字段 $student = Student::whereRaw('name = ? and age = ?',['gwz',18])->first()->toArray();

}
Route::any('orm2','StudentController@orm2');//ORM增加
//ORM增加
public function orm2()
{
//新增属性与值
// $student = new Student();
// $student->name = 'guowe2nzheng';
// $student->age = '223';
// $bloon = $student->save();
// dd($bloon);

// 查找主键id为$id的时间戳
// $student = Student::find(18);
// echo $student->created_at;

// 添加
// $student = Student::insert(
// ['name'=>'nbsp','age'=>18]
// );
// dd($student);

// firstOrCreate()
//firstOrCreate() 如果有则查出这个属性 如果没有 则增加这个属性 需要用的 Model中的protected $fillable = ['name'];
// $student = Student::firstOrCreate([
// 'name'=>'gwz12321'
// ]);
// dd($student);

//firstOrNew() 如果有则查 没有则创建实例 需要用的 Model中的protected $fillable = ['name'];
// $student = Student::firstOrNew([
// 'name'=>'123'
// ]);
// $student->save();
// dd($student);
}
Route::any('orm3','StudentController@orm3');//ORM修改
//ORM修改
public function orm3()
{
// $student = Student::find(22);//查出模型
// $student->name = 'kituy';//赋值属性
// $student->save();//执行修改
// $num = Student::where('id',22)->update(['age'=>31]);//修改id为22的 age 字段
// var_dump($num);
}
Route::any('orm4','StudentController@orm4');//ORM删除
//ORM删除
public function orm4()
{
// $student = Student::find(22);//查出要删除的模型
// $student->delete();//执行删除方法

// $num = Student::destroy(20,19);//直接删除主键id的当前记录返回影响行数

// Student::where('id',18)->delete();//删除id为18的记录

}

Laravel数据库操作 Eloquent ORM的更多相关文章

  1. Laravel 数据库操作 Eloquent ORM

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

  2. Laravel 学习笔记之数据库操作——Eloquent ORM

    1. 时间戳 默认情况下在使用ORM操作数据库进行添加.修改数据时, created_at 和 updated_at列会自动存在于数据表中,并显示的是 ‘2017’格式,如果想以 Unix时间戳格式存 ...

  3. [转]Laravel 4之Eloquent ORM

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

  4. Laravel—数据库操作与Eloquent模型使用总结

    数据库操作 执行原生SQL //查询 $emp = DB::select('select * from employees where emp_no = 1'); $emp = DB::select( ...

  5. [ Laravel 5.6 文档 ]laravel数据库操作分页(自定义分页实现和自定义分页样式)

    简介 在其他框架中,分页可能是件非常痛苦的事,Laravel 让这件事变得简单.易于上手.Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的.易于使用的.基 ...

  6. laravel 数据库操作

    1 配置信息 1.1配置目录: config/database.php 1.2配置多个数据库 //默认的数据库 'mysql' => [ 'driver' => 'mysql', 'hos ...

  7. laravel 数据库操作之 DB facade & 查询构造器 & Eloquent ORM

    <?php namespace App\Http\Controllers; use App\Student; use Illuminate\Support\Facades\DB; class S ...

  8. Laravel 数据库操作之Eloquent ORM模型

    //模型中的相关代码 namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model{ //默认对 ...

  9. laravel数据库操作sql语句用Eloquent ORM来构造

    现在有查询语句: SELECT users.sNmame, users.iCreateTime, users_ext.iAge, users_ext.sSex FROM users LEFT JOIN ...

随机推荐

  1. [Tensorflow实战Google深度学习框架]笔记4

    本系列为Tensorflow实战Google深度学习框架知识笔记,仅为博主看书过程中觉得较为重要的知识点,简单摘要下来,内容较为零散,请见谅. 2017-11-06 [第五章] MNIST数字识别问题 ...

  2. Python列表的一点用法

    #python的基本语法网上已经有很多详细的解释了,写在这里方便自己记忆一些 列表相当于python中的数组,但相对于数组,列表的操作显得更为灵活 常用的操作列表的方式:  List = [1,'bl ...

  3. OpenCV学习(一)基础篇

    OpenCV 2 计算机视觉编程手册读书笔记1 矩阵创建 Mat类是OpenCV中非常有用类,用来创建和操作多维矩阵.可以有很多方法构造它. // 构造函数 //! constructs 2D mat ...

  4. oracle 11g安装过程

    1,工具:Oracle_win64_11gR2_database(64位oracle 11g数据库).iso安装文件,win10系统 2,右键,解压后,点击setup.exe,系统会检测本机的环境,如 ...

  5. DAX创建带有过滤器的超链接

    在这篇文章中,我们将创建一个DAX公式,根据报表中的过滤器生成超链接. 该度量包含2个部分,第一部分是使用DAX生成目标报告的正确URL,第二部分是将过滤器传递给该报告. 浏览器支持的MAX网址长度定 ...

  6. Python全栈之路----函数进阶----迭代器

    我们已经知道,可以直接作用于 for 循环的数据类型有以下几种: 一类是集合数据类型,如 list , tuple , dict , set ,str 等: 一类是 generator ,包括生成器和 ...

  7. oracle 简单crud

    -- 商品表 -- CREATE TABLE "SCOTT"."GOODS" ( "id" NUMBER NOT NULL, "n ...

  8. 学习笔记TF029:实现进阶卷积网络

    经典数据集CIFAR-10,60000张32x32彩色图像,训练集50000张,测试集10000张.标注10类,每类图片6000张.airplance.automobile.bird.cat.deer ...

  9. py-day3-5 python 函数式编程

    # 函数式(方程式 y = 2*x+1) def calc(x): return 2*x+1 print('得出的结果:',calc(6)) 得出的结果: 13 # 面向过程 def calc(x): ...

  10. docker登录运行中的容器的4方案

    目前容器云非常的成熟,也有很多的使用案例,可以说不是什么高大上的东西了,可以说整个云计算也不是什么奢侈品,而是基础设施.但是如何使用,就成了必须的技术. 今天记录下,基于docker的容器登录技术. ...