Laravel数据库操作 Eloquent ORM
模型
首先在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的更多相关文章
- Laravel 数据库操作 Eloquent ORM
laravel 操作数据库一般都使用它的Eloquent ORM才操作 建立模型 <?php namespace App; use Illuminate\Database\Eloquent\Mo ...
- Laravel 学习笔记之数据库操作——Eloquent ORM
1. 时间戳 默认情况下在使用ORM操作数据库进行添加.修改数据时, created_at 和 updated_at列会自动存在于数据表中,并显示的是 ‘2017’格式,如果想以 Unix时间戳格式存 ...
- [转]Laravel 4之Eloquent ORM
Laravel 4之Eloquent ORM http://dingjiannan.com/2013/laravel-eloquent/ 定义Eloquent模型 模型通常放在app/models目录 ...
- Laravel—数据库操作与Eloquent模型使用总结
数据库操作 执行原生SQL //查询 $emp = DB::select('select * from employees where emp_no = 1'); $emp = DB::select( ...
- [ Laravel 5.6 文档 ]laravel数据库操作分页(自定义分页实现和自定义分页样式)
简介 在其他框架中,分页可能是件非常痛苦的事,Laravel 让这件事变得简单.易于上手.Laravel 的分页器与查询构建器和 Eloquent ORM 集成在一起,并开箱提供方便的.易于使用的.基 ...
- laravel 数据库操作
1 配置信息 1.1配置目录: config/database.php 1.2配置多个数据库 //默认的数据库 'mysql' => [ 'driver' => 'mysql', 'hos ...
- laravel 数据库操作之 DB facade & 查询构造器 & Eloquent ORM
<?php namespace App\Http\Controllers; use App\Student; use Illuminate\Support\Facades\DB; class S ...
- Laravel 数据库操作之Eloquent ORM模型
//模型中的相关代码 namespace App; use Illuminate\Database\Eloquent\Model; class Student extends Model{ //默认对 ...
- laravel数据库操作sql语句用Eloquent ORM来构造
现在有查询语句: SELECT users.sNmame, users.iCreateTime, users_ext.iAge, users_ext.sSex FROM users LEFT JOIN ...
随机推荐
- be动词的形式和用法
Be动词的形式: be, is, am, are, was, were, being, been 1.The man is back 2.They are back 3.He was back 4.T ...
- Centos下软件包管理
目录 一.安装软件包的三种方法 二.rpm包介绍 三.rpm工具用法 四.yum工具用法 五.yum搭建本地仓库 六.yum更换国内源 七.yum下载rpm包 八.源码包安装 九.扩展 一.安装软件包 ...
- lua调用方法错误
self.sendMsg(json.encode(info),) self:sendMsg(json.encode(info),) 两个符号就差了一个点,引发的问题确实app崩溃,在这个方法中传的参数 ...
- L335 Nasa’s Twin Study Reveals Effects of Time Spent in Space on the Human Body
What exactly happens to a human body in space? Despite decades of astronauts going on space missions ...
- Django runserver UnicodeDecodeError
编码问题可以说是我遇到过的python 2.7最大的败笔 今天写django时,很简单的一个项目却报UnicodeDecodeError,而我的代码中一个中文字符都没有出现. 如下: 网上找到的所谓解 ...
- 清楚理解const_cast类型转换
1.任何使用原常量的地方, 已经直接编码到代码中去了.故后续转换类型并不能改变原定义 2.const_cast转换, 是使用了新指针或者引用,指向了原定义的内存,故而可以修改该内存. 使用也得用新指针 ...
- Kafka 术语
什么是Kafka? Apache Kafka是一个分布式流媒体平台,允许你发布和订阅记录流,允许你以容错方式存储记录流,允许你处理数据流.或是说Kafka是一个分布式.支持分区.多副本的,基于zook ...
- 19/03/30Python笔记
一.三元运算 a = 1 if (条件) else a = 2 #如果条件成立,a = 1,否则a = 2 二.文件的处理 1.读取 f = open("user.txt",&qu ...
- asp.net服务器控件button先执行js再执行后台的方法
服务器控件增强了在后台处理的能力,但是在前台有时候也被受到了限制. 关于button这个服务器控件,我一直想减少它向服务器提交数据.那些检测,还是在客户端实现就好了.这就需要javascript,但是 ...
- PythonStudy——内存管理机制 Memory management mechanism
一.变量与对象 关系图如下: 1.变量:通过变量指针引用对象 变量指针指向具体对象的内存空间,取对象的值. 2.对象:类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器) 注意: ...