【问题标题】:How to filter laravel collection from given data如何从给定数据中过滤 laravel 集合
【发布时间】:2018-10-20 16:15:03
【问题描述】:

我有一个收集数据

{ “成功”:是的, “医生”: [ { “身份证”:1, "name": "Dr. Mayank", "dob": "1975-01-01", "about": "这是描述", “状态”:1, “评分”:2, “rating_given_by”:1, "alternative_number": "7686876876", “头像照片”: [], “专长”:[ { “身份证”:3, “名称”:“针灸”, “图像”:空, “dashboard_flag”:1 }, { “身份证”:4, "name": "针灸师", “图像”:空, “dashboard_flag”:1 }, { “身份证”:1, "name": "意外和急救医学", "图像": "http://192.168.16.21/remidify/media/174/detail.png", “dashboard_flag”:1 } ], “服务”: [ { “身份证”:78, "name": "修正软糖微笑", “成本”:“12.00” }, { “身份证”:77, "name": "牙科美学", “成本”:“43.00” } ], “诊所”:[ { “身份证”:1, “名称”:“阿克拉姆”, “实体 ID”:1, “实体类型”:“应用\医生”, "contact_number": "2132132132132", “状态”:0, "consultancy_fee": "12.00", "available_today": "否", "owner_name": "Mayank 博士", “枢轴”:{ “医生 ID”:1, “clinic_id”:1 }, “地址”: { “身份证”:1, "address_1": "asdasdasdsa", “地址2”: ””, “地方”:“市中心”, “城市”:“诺伊达”, “状态”:“向上”, “邮政编码”:“41561566” }, “专业”:[], “服务”: [ { “身份证”:11, "name": "层压板", “成本”:“20.00” }, { “身份证”:12, "name": "牙科手术", “成本”:“300.00” } ], “诊所图像”:[ { “身份证”:7, “model_id”:1, "model_type": "应用\诊所", “collection_name”:“clinic_image”, "file_name": "1494863957588.566162.jpg", “磁盘”:“媒体”, “网址”:“http://192.168.16.21/remidify/media/7/1494863957588.566162.jpg” } ], “id_image”:[ { “身份证”:8, “model_id”:1, "model_type": "应用\诊所", "collection_name": "id_image", "file_name": "1494863966218.348877.jpg", “磁盘”:“媒体”, "网址": "http://192.168.16.21/remidify/media/8/1494863966218.348877.jpg" } ], “地点”: { “身份证”:1, “纬度”:0, “经度”:0, “实体 ID”:1, “实体类型”:“应用\诊所”, "created_at": "2017-05-16 03:00:10", “updated_at”:“2017-05-16 03:00:10” }, “诊所时间”:[ { “天”:“太阳”, "opens_at": "09:28:00", “closes_at”:“21:28:00” } ] } ], “教育”: [ { “身份证”:19, “学位”:“MBBS”, “大学”:“大学”, “年份”:“2017”, “实体 ID”:1, “实体类型”:“应用\医生”, “created_at”:“2017-05-16 05:44:11”, "updated_at": "2017-05-16 05:44:11", “位置”:“德里” } ], “经验”: [ { “身份证”:19, "hospital": "医院名称", "post": "pta ni hai", “来自”:“1970-01-01”, “到”:“0000-00-00”, “实体 ID”:1, “实体类型”:“应用\医生”, “created_at”:“2017-05-16 05:44:12”, "updated_at": "2017-05-16 05:44:12", “位置”:“位置 12”, “is_currently_working”:1 } ], “登记”: { “身份证”:1, "registration_number": "注册号 2324324", “注册年份”:1975, "registration_council": "理事会", “经验”:空, “医生 ID”:1, "created_at": "2017-05-16 02:56:37", "updated_at": "2017-05-16 02:56:37", "adhaar_number": "232131231232", “id_proof”:[ { “身份证”:2, “model_id”:1, "model_type": "App\DoctorRegistration", “collection_name”:“id_proof”, "file_name": "1494863680447.329102.jpg", “磁盘”:“媒体”, "网址": "http://192.168.16.21/remidify/media/2/1494863680447.329102.jpg" } ], “注册证明”:[ { “身份证”:3, “model_id”:1, "model_type": "App\DoctorRegistration", "collection_name": "registration_proof", "file_name": "1494863687436.266846.jpg", “磁盘”:“媒体”, “网址”:“http://192.168.16.21/remidify/media/3/1494863687436.266846.jpg” } ], “资格证明”:[ { “身份证”:4, “model_id”:1, "model_type": "App\DoctorRegistration", "collection_name": "qualification_proof", "file_name": "1494863695576.803955.jpg", “磁盘”:“媒体”, "网址": "http://192.168.16.21/remidify/media/4/1494863695576.803955.jpg" } ] }, “偏爱”: { “可用性”:1, "appointment_confirmation_method": "手动", “平均时间”:7, “holiday_from”:空, “holiday_till”:空, “患者每小时”:空, "preferred_appointment_type": "时间段", “约会频率”:空, “首选付款方式”:[ { “付款方式”:“现金” }, { “付款方式”:“在线” } ] }, “用户”:空, “医生诊所”:[ { “医生 ID”:1, “clinic_id”:1, "consultancy_fee": "12.00", “deleted_at”:空, “工作日”:[ { “天”:“太阳”, “可用”:1, “工作时间”: [ { “来自”:“09:28:00”, “到”:“21:28:00” } ] } ], “服务”: [] } ] } ] }

现在我怎样才能找到“关于或专业名称”与某个给定搜索字符串匹配的医生。

提前致谢。

【问题讨论】:

  • 如果你真的想让别人看,你应该格式化这个数据,还要粘贴负责这个数据输出的代码。
  • 因为您的帖子主要是代码,所以不允许我们编辑,因此请提供更多详细信息并格式化代码。按 ctrl+k 形成代码块并在其中粘贴您的集合数据。

标签: laravel collections


【解决方案1】:

尝试使用 dd() 助手并像下面这样使用

$youcollectionvariables = { "success": true, "doctor": [ { "id": 1, "name": "Dr. Mayank", "dob": "1975-01-01"................. }

dd($youcollectionvariables) 

你会看到一个格式化的数据,并且可以清楚地找到你需要的东西。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-02
    相关资源
    最近更新 更多