1、定义模型
(1)定义位置: 定义模型的位置,默认是在app目录下Models目录下。
(2)命名规则 本身laravel对模型的命名没有严格的要求,一般采用表名(首字母大写).php 例如:User.php、Goods.php
(3)创建模型 可以使用artisan命令:例如创建一个member模型【模型也可分目录管理】
php artisan make:model Member
例:

效果:
(4)定义模型注意事项:
1、(必做)定义一个
$table属性,值是不要前缀的表名(真实的表名),如果不指定则使用类名的复数形式作为表名。如果模型为Member模型在不指定table属性的情况下,其默认会去找members表。 2、(可选)定义$primaryKey属性,值是主键名称,如果需要使AR模式的find方法,则可能需要指定主键(Model::find(n)),在主键字段不是id的时候则需要指定主键, 3、(可选)定义$timestamps属性,值是false,如果不设置为false,则默认会操作表中的created_at和updated_at字段,我们表中一般没有这两个字段,所以设置为false,表示不要操作这两个字段。 4、(可选)定义$fillable属性,表示使用模型插入数据时,允许插入到数据库的字段信息,格式是一维数组形式,
二、模型控制器中调用
引入Member模型类:

模型的使用,模型在控制器中的使用方式有2种。 1、直接像使用DB门面一样的操作方式:以调用静态方法为主的形式,该形式下模型不需要实例化, 2、实例化模型然后再去使用模型类(普通)
三、定义测试路由
增:/mod_add 删:/mod_del 改:/mod_mod 查:/mod_select

3.1 添加数据
在laravel里面完成数据的添加可以使用两种方式: 方式一(AR模式)
例:

效果:


方式二:(隐性的效果) 建立简易表单,表单中有姓名、年龄、邮箱的字段,要求能够提交。


首先,在控制器文件引入Request这个类 use Illuminate\Http\Request;(框架自身在创建控制器的时候已经引入)
一致,但是input调用的是静态方法,而当前的不是。
request−>all()//获取全部传递数据request->all() // 获取全部传递数据request−>all()//获取全部传递数据request->input('name') // 获取指定的 request−>only([′name1′,′name2′])request->only(['name1', 'name2'])request−>only([′name1′,′name2′])request->except(['name1', 'name2'])
定义fillable属性:

控制器代码:

效果:


3.2 查询操作
获取指定主键的一条数据 $info = Member::find(4); // 例: 
结果:

如果想要获取哪一项直接:

效果:

返回的不是数组对象,而是模型对象,如果需要在laravel中对象的结果集转化成数组,则需要在最终添加方法的调用:-> toArray() 例:

效果:

查询多行并且指定字段
3.3 修改数据
在laravel里面如果需要更新数据(ORM模型方式),需要先调用模型的find方法获取对应的记录,返回一个模型对象,然后为该模型对象设置要更新的数据(对象的属性),最后调用save方法即可。
例:

效果:


3.4 删除数据
注意:在laravel里面如果要删除数据,如果需要使用AR模式删除数据必须先根据主键id查询对应的记录,返回一个模型对象,然后调用模型对象的delete方法即可。
例如
例:使用AR模式删除id为6的记录:

效果:


在学习的php的路上,如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。
本文详细介绍了在 Laravel 框架中如何进行增删改查操作,包括定义模型、模型控制器的调用以及测试路由的设定。内容涵盖模型的创建、主键定义、填充属性,以及使用 AR 模式添加、查询、更新和删除数据的方法。

408

被折叠的 条评论
为什么被折叠?



