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 ...
 
随机推荐
- LeetCode 47 全排列II
			
题目: 给定一个可包含重复数字的序列,返回所有不重复的全排列. 示例: 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] 解题思路: 与上一题相比,这题多了一 ...
 - SQL语句复制父子级表数据
			
原始表Book数据如下: id为自增长整数,text为内容,pid为上级IDid text pid1 第一层 02 数学 03 第二层 14 语文 15 第三层 36 英语 3…………………… 现要求 ...
 - Charles抓包基本用法
			
Charles抓包 浏览器发送和接受的所有请求都可以抓到 1.可以定位问题(如果看不出来是服务端问题还是前端问题) 2.可以设置弱网模式 清空请求按钮如图: 抓包: 1 打开charles,在浏览器中 ...
 - Effective java第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
			
不要过度设计. 面向对象编程,从一开始被洗脑难免在上手写代码时都会首先思考有没有公共方法啊,能不能把两个类抽象成一个父类再继承啊等,慎重使用继承,当要使用继承时一定要在文档注释中写明重写这个方法会给其 ...
 - 手把手教你实现一个 Vue 进度条组件!
			
最近在个人的项目中,想对页面之间跳转的过程进行优化,想到了很多文档或 npm 等都用到的页面跳转进度条,于是便想自己去实现一个,特此记录. 来看下 npm 搜索组件时候的效果: so 下面咱们一起动手 ...
 - .NET并行计算和并发5:多线程编程一般指导性原则
			
使用多线程时要考虑以下准则: 不要使用 Thread.Abort 终止其他线程. 对另一个线程调用 Abort 无异于引发该线程的异常,也不知道该线程已处理到哪个位置. 不要使用 Thread.Sus ...
 - Linux下截屏方法
			
参考百度经验 https://jingyan.baidu.com/article/48a42057c8e8dfa92525047c.html 第一种: 截屏部分画面并保存 快捷键Shift+PrtSc
 - 3.4 unittest之装饰器(@classmethod)
			
3.4 unittest之装饰器(@classmethod) 前言前面讲到unittest里面setUp可以在每次执行用例前执行,这样有效的减少了代码量,但是有个弊端,比如打开浏览器操作,每次执行用例 ...
 - IC卡插入与触点激活时序
			
当IC卡插入接口设备时,终端应确保其所有触点处于低电平状态: 当IC卡插入接口设备后,触点须按如下方式激活: 要点: 终端必须在整个激活时序中保持RST为低电平状态: 触点物理接触之后,应在IO或CL ...
 - python2.7安装pip遇到ImportError: cannot import name HTTPSHandle
			
python2.7,报错如下: Traceback (most recent call last): File "/usr/local/bin/pip", line 9, in & ...