最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Laravel增删改查(AR模式)

    正文概述 转载于:掘金(陆小天)   2021-07-26   494

    一、模型操作(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

    例: Laravel增删改查(AR模式) 效果: Laravel增删改查(AR模式) (4)定义模型注意事项:

    二、模型控制器中调用

    引入Member模型类: Laravel增删改查(AR模式) 模型的使用,模型在控制器中的使用方式有2种。 1、直接像使用DB门面一样的操作方式:以调用静态方法为主的形式,该形式下模型不需要实例化,例如:Member::get()等价于DB::table('member')->get(); 2、实例化模型然后再去使用模型类(普通) 例如:model=newMember();model = new Member(); model=newMember();model -> get();

    三、定义测试路由

    增:/mod_add 删:/mod_del 改:/mod_mod 查:/mod_select Laravel增删改查(AR模式)

    3.1 添加数据

    在laravel里面完成数据的添加可以使用两种方式: 方式一(AR模式):使用AR模式必须要实例化模型 注意:在laravel里面添加数据的时候,需要先实例化模型,然后为模型设置属性,最后调用save方法即可。

    例: Laravel增删改查(AR模式) 效果: Laravel增删改查(AR模式) Laravel增删改查(AR模式) 方式二:(隐性的效果) 建立简易表单,表单中有姓名、年龄、邮箱的字段,要求能够提交。 Laravel增删改查(AR模式) Laravel增删改查(AR模式) 首先,在控制器文件引入Request这个类 use Illuminate\Http\Request;(框架自身在创建控制器的时候已经引入)

    一致,但是input调用的是静态方法,而当前的不是。)

    定义fillable属性: Laravel增删改查(AR模式) 控制器代码: Laravel增删改查(AR模式) 效果: Laravel增删改查(AR模式) Laravel增删改查(AR模式)

    3.2 查询操作

    获取指定主键的一条数据 $info = Member::find(4); // 非静态方法调用,获取主键为4的数据【等价于条件where id = 4】 其结果集默认是一个对象。 例: Laravel增删改查(AR模式) 结果: Laravel增删改查(AR模式)


    如果想要获取哪一项直接: Laravel增删改查(AR模式) 效果: Laravel增删改查(AR模式)


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


    查询多行并且指定字段

    3.3 修改数据

    例: 实现ORM形式模型的修改操作,修改为5的用户的名字为李四: Laravel增删改查(AR模式) 效果: Laravel增删改查(AR模式) Laravel增删改查(AR模式)

    3.4 删除数据

    例如代码: $user = User::find($id); // 先查询需要删除的记录 return $user -> delete() ? 'ok' : 'fail'; // 再删除

    例:使用AR模式删除id为6的记录: Laravel增删改查(AR模式) 效果: Laravel增删改查(AR模式) Laravel增删改查(AR模式)


    起源地下载网 » Laravel增删改查(AR模式)

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元