一、模型操作(AR模式)
Laravel自带的Eloquent ORM提供了一个美观、简单的数据库打交道的ActiveRecord实现,每张数据表都对应一个与该表进行交互的“Model模型”,模型允许你在表中进行数据查询,以及插入、更新、删除等操作。
1、定义模型
(1)定义位置: 定义模型的位置,默认是在app目录下Models目录下。
(2)命名规则 本身laravel对模型的命名没有严格的要求,一般采用表名(首字母大写).php 例如:User.php、Goods.php
(3)创建模型
可以使用artisan命令:例如创建一个member模型【模型也可分目录管理】
php artisan make:model Member
例: 效果: (4)定义模型注意事项:
二、模型控制器中调用
引入Member模型类: 模型的使用,模型在控制器中的使用方式有2种。 1、直接像使用DB门面一样的操作方式:以调用静态方法为主的形式,该形式下模型不需要实例化,例如:Member::get()等价于DB::table('member')->get(); 2、实例化模型然后再去使用模型类(普通) 例如:model=newMember();model -> get();
三、定义测试路由
增:/mod_add
删:/mod_del
改:/mod_mod
查:/mod_select
3.1 添加数据
在laravel里面完成数据的添加可以使用两种方式: 方式一(AR模式):使用AR模式必须要实例化模型 注意:在laravel里面添加数据的时候,需要先实例化模型,然后为模型设置属性,最后调用save方法即可。
例:
效果:
方式二:(隐性的效果)
建立简易表单,表单中有姓名、年龄、邮箱的字段,要求能够提交。
首先,在控制器文件引入Request这个类
use Illuminate\Http\Request;
(框架自身在创建控制器的时候已经引入)
一致,但是input调用的是静态方法,而当前的不是。)
定义fillable属性: 控制器代码: 效果:
3.2 查询操作
获取指定主键的一条数据
$info = Member::find(4);
// 非静态方法调用,获取主键为4的数据【等价于条件where id = 4】
其结果集默认是一个对象。
例:
结果:
如果想要获取哪一项直接: 效果:
返回的不是数组对象,而是模型对象,如果需要在laravel中对象的结果集转化成数组,则需要在最终添加方法的调用:-> toArray()
例:
效果:
查询多行并且指定字段
3.3 修改数据
例: 实现ORM形式模型的修改操作,修改为5的用户的名字为李四: 效果:
3.4 删除数据
例如代码:
$user
= User::find($id
); // 先查询需要删除的记录
return $user -> delete() ? 'ok' : 'fail';
// 再删除
例:使用AR模式删除id为6的记录: 效果:
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!