1, 模型文件的位置
2, 命名规则
本身 laravel 对模型的命名没有严格的要求, 一般采用 表名 (首字母大写).php
如: Member.php User.php Admin.php Goods.php
3, 创建模型
使用 artisan 命令
php artisan make:model 模型文件名
- # 分目录的
- php artisan make:model Models/Member
- # 创建模板并生成迁移文件
- php artisan make:model Models/Article -m
-m 生成迁移文件
4, 模型限制
(1), 定义表名 ($table)
模型所对应的默认表名是在模型后面加 [s] , 如同表名没有 s 则操作的时候就会报错.
解决方案
- // 指定表名
- protected $table = 'member';
(2), 指定主键名 ($primaryKey)
laravel 中默认的主键 ID 名为 id, 如果你创建的表字段中主键 ID 的名称不为 id, 则需要通过 $primaryKey 来指定一下.
- // 指定主键的名称
- protected $primaryKey = 'mid';
(3), 指定时间戳 ($timestamps)
默认情况下, 模型操作会认为在你的数据库表有 created_at 和 updated_at 字段. 如果你不希望让模型来自动维护这两个字段, 可在模型内将 $timestamps 属性设置为 false.
- // 时间戳 这里一定要注意它是用的 public
- public $timestamps = false;
(4), 批量赋值 ($fillable 与 $guarded)
当通过 create 方法来保存数据的时候, 你需要先在你的模型上定义 $fillable 或 $guarded 属性.
- // 批量赋值
- # 白名单
- protected $fillable = ['允许添加的字段名'];
- # 黑名单
- protected $guarded = ['拒绝添加的字段名'];
5,CURD 基本操作
(1), 添加数据
- # 方法一
- save() # 对象属性方式
- # 方法二
- create() # 数组方式 需要在模型中设置好 fillable 或 guarded 属性
- # 方法三
- insert() #数组方式
(2), 修改数据
- # 方法一
- save() # 对象属性方式
- # 方法二
- update() # 数组
(3), 查询数据
- # 查询单条
- first()
- # 查询多条
- get()
- # 条件
- where()
- # 排序
- orderBy()
- # 取指定的值
- value()
- # 取指定的列
- pluck()
- # 查询总记录数
- count()
- # 根据 id 查询
- findOrFail()
(4), 删除数据
注意: 在 laravel 里面如果要删除数据, 必须先根据条件查询出对应的记录, 返回一个对象, 然后调用对象的 delete 方法即可.
- # 删除 一定要指定条件删除
- delete()
来源: http://www.bubuko.com/infodetail-2749500.html