laravel--5 Eloquent ORM("优雅的"对象关系映射)
来源:互联网 发布:淘宝钻石展位价格 编辑:程序博客网 时间:2024/05/21 17:05
一个数据表对应一个’模型’
1. 定义模型
使用php artisan make:model photoModel
定义模型
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Flight extends Model{ protected $table = 'my_flights'; //定义模型表名 默认规则为类名的复数形式`Flights` protected $primaryKey = 'Fid'; // 默认主键名为id public $timestamp = false; // eloquoent默认created_at和updated_at已经存在于数据表中 如果不希望laravel自动管理数据列 则可以设置$timestamp protected $connection = ''; protected $fillable = ['name']; //可以被赋值的属性 protected $guarded = ['price']; //不能被赋值的属性 }
- 获取模型
可以在控制中
use App\PhotoModel; 在方法中 PhotoModel::find(); $photoModel=new PhotoModel(); $phptoModel->find();
$photoModel->where()->find([2,3,4]); $photoModel->where()->count(); $photoModel->where()->max();
- 插入/更新数据
$photoModel->name='pic11'; $photoModel->save();
- 批量赋值
在Model中设置fillable(白名单)和 guarded(黑名单)来确定哪些属性的值可以被赋值protected $fillable=['name']
protected $guarded=['price']
- create(),firstOrCreate(),firstOrNew() 都会返回模型实例
- 删除数据
$photo=PhotoModel::find(1) $photo->delete()
通过主键删除PhotoModel::destroy([1,2,3])
通过查询删除PhotoModel::where('name','第二张图片')->delete()
- 软删除的使用(待研究)
首先,数据表中必须要有delete_at
字段use Illuminate\Database\Eloquent\SoftDeletes
- 软删除的使用(待研究)
- 删除数据
阅读全文
0 0
- laravel--5 Eloquent ORM("优雅的"对象关系映射)
- Laravel学习笔记(六)---操作数据库--Eloquent ORM(对象关系映射)
- laravel的Eloquent ORM操作
- laravel笔记-Eloquent ORM(关联关系)
- laravel的Eloquent关联关系
- Laravel Eloquent ORM的hasOne和belongsTo
- Laravel Eloquent ORM--整理
- laravel Eloquent ORM
- Laravel Eloquent ORM--整理
- Laravel Eloquent ORM--整理
- ORM 对象关系映射
- ORM 对象关系映射
- ORM对象关系映射
- 对象关系映射ORM?
- ORM-对象关系映射
- ORM对象/关系映射
- ORM:对象关系映射
- 对ORM对象关系映射的理解
- 第3章 装配Bean---高级装配--笔记1
- angularJs功能实现简集
- iOS 布局篇(二) Masonry 使用与说明
- java提高篇(九)-----详解匿名内部类
- C#学习—连接数据库通用增删改,查询
- laravel--5 Eloquent ORM("优雅的"对象关系映射)
- JAVA设计模式初探之装饰者模式
- java中byte数组和int,long,short之间的转换
- java提高篇(十)-----强制类型转换
- gcc -I -L -l区别
- 关于Gson解析复杂类型的json数据
- java提高篇(十一)-----代码块
- hadoop map join
- 解决跨域访问时的session保持问题