返回顶部
首页 > 问答 > 后端 > laravel中在model里面重写where怎么写?
0
已解决

laravel中在model里面重写where怎么写?

  • 匿名发布
  • 2023-02-23
  • 发布在 问答/后端
235

我在 laravel 中使用 mongodb 作为 db 驱动,每次查找数据 都是 where ([“_id”=>1]) 使用_id ,我想兼容一下 都换成 where ([“id”=>1]) 用 id 作为查询条件,想着能不能重写 where 然后当查询 id 的时候换成查询_id , 不知道怎么用?有大佬知道的吗?

最佳答案

573293249

2023-02-23 18:24:54

没有的,你只是兼容处理主键的话 whereKey 更好用

其他回答4

创意课外班

2023-02-23

这样写确实可以实现效果 但是不知道有没有隐患

public function where($column){
        if(isset($column['id'])) {
            $column['_id'] = $column['id'];
            unset($column['id']);
        }
        return static::query()->where($column);
}


kswfdy

2023-02-23

使用局部作用域:快速入门《Laravel 9 中文文档》 可达到这个需求

public function scopeMongodbId($query, $id, $operator = "=")
{
    return $query->where('_id', $operator, $id);
}

$users = User::mongodbId($id, ">")->get();


冷眼观世界

2023-02-23

没有用 mongodb 的 ORM 吗

bc8681315

2023-05-11

e方法的作用是什么?

在Laravel中,Model是用于操作数据库的核心类。其中,where方法是用于设置查询条件的方法。在Model中重写where方法可以对查询条件进行自定义处理,例如添加额外的查询条件、修改查询条件等。这样可以提高代码的复用性和灵活性,方便在不同的场景下使用。

相关问题
2

回答

99+

浏览

2

回答

99+

浏览

2

回答

99+

浏览

2

回答

99+

浏览

2

回答

99+

浏览

相关文章
  • 怎么在Laravel中使用where方法
    这期内容当中小编将会给大家带来有关怎么在Laravel中使用where方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。在Laravel中的可以同时使用多个where,所以我们可以每个...
    99+
    标签:
  • 怎么在python中重写父类
    这期内容当中小编将会给大家带来有关怎么在python中重写父类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,...
    99+
    标签:
  • 怎么在python中重写继承类
    这篇文章给大家介绍怎么在python中重写继承类,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和float(浮点...
    99+
    标签:
  • 怎么在java中重写findClass方法
    这篇文章将为大家详细讲解有关怎么在java中重写findClass方法,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Java可以用来干什么Java主要应用于:1. web开发;2. Andr...
    99+
    标签:
  • ps怎么画空心圆环并在里面写字
    本篇内容介绍了“ps怎么画空心圆环并在里面写字”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先在ps新建一个画布。接着使用左边工具栏的“椭...
    99+
    标签:
  • 怎么在python中利用pyqt5重写事件
    本篇文章为大家展示了怎么在python中利用pyqt5重写事件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,Pyt...
    99+
    标签:
  • 怎么在java中重写发生的条件
    本篇文章为大家展示了怎么在java中重写发生的条件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1、发生条件(1)方法名相同(2)方法的参数列表相同(返回类型和数据类型)(3)方法的返回值相同(4)...
    99+
    标签:
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作