网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

LaravelORM中的相关操作示例

小编给大家分享一下Laravel ORM中的相关操作示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联是网站建设专家,致力于互联网品牌建设与网络营销,专业领域包括成都网站设计、成都做网站、电商网站制作开发、成都小程序开发、微信营销、系统平台开发,与其他网站设计及系统开发公司不同,我们的整合解决方案结合了恒基网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,且不断评估并优化我们的方案,为客户提供全方位的互联网品牌整合方案!

append

    class User extends Model
    {
        protected $appends = ['is_adult'];
        public function getIsAdultAttribute()
        {
            return $this->attribute['age'] > 18;
        }
    }

这个操作大家是不是都用过,在模型里新增一个数据库不存在的字段,非常方便。但是 $appends 是全局的,所有的查询中都会添加 is_adult 这个字段。

User::select('id', 'name')->first();

像这样查询的时候甚至还会报错提示 age 字段不存在。

我们可以像这样,在查询的时候再将 is_adult 添加进查询结果集中。

    $user = User::first();
    $user->append('is_adult');

你以为这就完了么?不仅仅如此,如果我们查询的是多个用户怎么办,难道自己 for 循环 append 一遍么?不不不,我们优雅的 Laravel 已经为我们考虑过了。

    $user = User::paginate(10);
    $user->each->append('is_adult');

query

     User::where('sex', 'girl')->where('age', '<=', 20)->where('money', '>', 1000000000000)->get();

这种查询语句大家是不是经常写啊?有没有发现一个问题?本来找个富萝莉就挺难得,还没有提示。

Laravel ORM中的相关操作示例

这怎么能忍,稍稍改写一下,在最前面加个 query ,轻轻松松娶富萝莉走上人生巅峰。

Laravel ORM中的相关操作示例

where

富萝莉没找到的话,降低点要求正儿八经找个女朋友吧。虽然有点难,但是如果你知道她的 ID,就可以直接使用

User::query()->find(2);

找到她,简单快捷。那要是不知道 ID 只知道名字的情况下咋整呢?写 where 条件?告诉你个更快捷的方法,毕竟找女朋友不能等。

User::query()->firstWhere(['name' => '乔碧萝']);

以上是“Laravel ORM中的相关操作示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


文章标题:LaravelORM中的相关操作示例
当前路径:http://bjjierui.cn/article/gsgcog.html

其他资讯