当前位置: 首页 > 知识库问答 >
问题:

在对象的Laravel集合上使用搜索功能返回关键字?

柴寂离
2023-03-14

一般来说,我正在尝试从对象的laravel集合中移除一个对象。我不希望将集合转换为数组来完成此任务,因为这会使使用集合的任何真正理由一开始就无效。我也不希望从数据库中删除基础模型--我只希望从集合中删除记录。

查看文档中可用的方法,我没有看到一个简单的方法来完成这个任务。

Laravel收集有多种方法。搜索方法看起来很有前途,

search方法在集合中搜索给定值,如果找到,则返回其键。

我计划使用返回的键和忘记方法来处理不需要的对象。

忘记方法通过项的键从集合中移除项

但是,我能找到的“search”方法的每个示例都只使用一个简单的整数或字符串集合来显示功能。我想在集合中包含的对象内搜索。

我们有以下变量

$coll // a collection of objects taken from a database.  
            // Each object contains a field called "invoice_number" that I am trying to match.

$invoice_number // the invoice number associated with the object
                // I wish to remove from $coll

$tmp_object = $coll->firstWhere('invoice_number', $invoice_number);  // the needle for the haystack

对于使用集合找到问题解决方案的任何帮助都是非常感谢的,特别是使用“搜索”方法。

谢谢.

共有1个答案

郑承恩
2023-03-14

您可以使用筛选器:

$res = $coll->filter(function($el) use($invoice_number){
    return $el->invoice_number != $invoice_number;
});

 类似资料:
  • 本文向大家介绍Javascript搜索集合中的对象键,包括了Javascript搜索集合中的对象键的使用技巧和注意事项,需要的朋友参考一下 JavaScript中的Set类提供了一个has方法来搜索给定set对象中的元素。如果要在集合中搜索对象,则需要提供对该对象的引用。具有不同内存地址的相同对象不视为相等。此方法可以如下使用- 示例 输出结果

  • 问题内容: 在这里处理一个奇怪的问题。这是从mongodb中提取并传递给以下函数的对象数组。 我在从数据库中拉出的阵列中依次尝试了以下3个日志: (数组中的object元素)可以正确返回。如您所见,所有属性(键)都存在: { paid: false, hotelWebsite: 'www.testing.com’, _id:5951848a24bb261eed09d638, hotelAddres

  • 好的,我正在为我的服务器制作一个不协调的机器人,我想实现的是一个youtube命令 我一直在搜索Youtube API,我能找到的只是他们对类似浏览器的搜索 我用nodejs在我的笔记本电脑上运行它,而我的机器人运行的是discord。js 我有一个类似的命令,可以执行MAL和Urban字典搜索,但我什么也没找到,也不知道如何在youtube上执行同样的操作 我曾经有一个蟒蛇机器人的命令,它能够实

  • 本文向大家介绍jQuery实现搜索页面关键字的功能,包括了jQuery实现搜索页面关键字的功能的使用技巧和注意事项,需要的朋友参考一下 在一篇文章中查找关键字,找到后高亮显示。 具体代码: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 问题在于从搜索函数返回的MyClass对象(mc)。 我跟踪到Search()并确保“r- “退货”有什么问题吗 谢啦! 我有点困惑。。我可以改为“数据类型BST::搜索(常量字符串名称)”而不是“数据类型*BST::搜索(常量字符串名称)”。。。。编译器似乎无法通过。返回NULL将有一些问题。。。 但是我尝试了你的方法来更改DataType*没有de::getIthem()它仍然有错误.....

  • 我在Books表和Authors表之间有多对多的关系。透视表(author_book)包含author_id和book_id。