前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >laravel ORM 学习笔记 (持续更新)

laravel ORM 学习笔记 (持续更新)

作者头像
躺平程序员老修
发布2023-09-05 15:59:26
2210
发布2023-09-05 15:59:26
举报
文章被收录于专栏:躺平程序员老修

laravel

update子查询其他字段(支持whereIn)

代码语言:javascript
复制
Feed::whereIn('id', $commentableIds)
    ->update([
        'feed_comment_count' => \Illuminate\Support\Facades\DB::raw('`feed_comment_count` + 1'),
        'hot' => \Illuminate\Support\Facades\DB::raw('`feed_comment_count` * 5 + `like_count`')
    ]);

    UserExtra::whereIn('user_id', $userIds)
        ->increment('comments_count', 1);

laravel ORM where and orWhere 多个条件如 ab(c+d)

闭包用法(例如多个条件 ab(c+d)):

代码语言:javascript
复制
Table::where('a', 1)
      ->where('b', 2)
      ->where(function($q) {
          $q->where('c', 3)
            ->orWhere('d', 3);
      })
      ->get();

Table::where('a', 1)
      ->where('b', 2)
      ->where(function($q) use ($key) {
          $q->where('c', $key)
            ->orWhere('d', $key);
      })
      ->get();

如过参数为变量,还可以使用成员变量$this。

where 多条件查询,可以比较,不局限于等于的时候

以前不知道还可以这样写,手册上也没有,日了狗,真应该找个时间看一下源码

  • 单条件

$school= School::where('id', '<=', 10)->get();

  • 多条件一维数组
代码语言:javascript
复制
$school= School::where([
    'name' => $name,
    'email' => $email
])->get();
  • 多条件二维数组
代码语言:javascript
复制
$school= School::where([
    ['id', '<', 96],
    ['province', '=', '黑龙江']
])->get();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • update子查询其他字段(支持whereIn)
  • laravel ORM where and orWhere 多个条件如 ab(c+d)
  • where 多条件查询,可以比较,不局限于等于的时候
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档