laravel 循环中子元素使用&符号嵌入到父级,经典版

laravel 循环中子元素使用&符号嵌入到父级,经典版

   /**ajax 获取企业名称
     *
     * @param Request $request
     *
     * @return \Illuminate\Http\JsonResponse
     * @author lxw
     */
    public function getCompanyName( Request $request )
    {
        $keyword = $request->query->get('q', '');

        $allCompany = Company::query();
        $allCompany = $allCompany->select('id', 'username');
        if ( $keyword ) {
            $allCompany = $allCompany->where('username', 'like', '%' . $keyword . '%');
        }
        $allCompany = $allCompany->orderBy('created_at', 'desc');
        $allCompany = $allCompany->limit(5);
        $allCompany = $allCompany->get();
        if ( empty($allCompany) ) {
            return response()->json(['status' => 500, 'data' => new \ArrayObject(), 'msg' => '搜索关键字不存在']);
        }
        $data = [];
        foreach ( $allCompany->toArray() as $item ) {
            $data[] = [
                'id' => $item['id'],
                'text' => $item['username'],
            ];
        }
        return response()->json(['status' => 200, 'data' => $data, 'msg' => '搜索成功']);
    }

    /**ajax请求该企业下的所有楼宇
     * 执行中的显示其他订单已开通
     *
     * @param $companyId
     *
     * @return \Illuminate\Http\JsonResponse
     * @author lxw
     */
    public function getCompanyBuildings( $companyId )
    {
        //该企业下已经被创建过订单且处于执行中的的楼宇id
        $doingBuilds = BuildingPayment::query()
            ->where('company_id', $companyId)
            ->whereDate('duetime', '>', date('Y-m-d', time()))
            ->groupBy('building_id')
            ->get(['building_id']);

        $doingBuildArr = $doingBuilds ? $doingBuilds->toArray() : [];
        $doingBuildIds = array_column($doingBuildArr, 'building_id');

        //该企业下所有的楼宇
        $allBuildings = Building::query()
            ->where('company_id', $companyId)
            ->orderBy('sort', 'asc')
            ->get(['id', 'name']);
        $allBuildings = $allBuildings ? $allBuildings->toArray() : [];
        foreach ( $allBuildings as &$building ) {
            if( in_array($building['id'], $doingBuildIds)){
                $building['isPayment'] = true;
            }else{
                $building['isPayment'] = false;
            }
        }

        return response()->json(['status' => 200, 'data' => $allBuildings, 'msg' => '搜索成功']);
    }

  

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112365.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 使用多线程实现文件的下载_多线程写同一个文件

    使用多线程实现文件的下载_多线程写同一个文件首先,我们要下载一个文件,可以通过多线程的方式快速下载!!!多线程下载文件的步骤:1、首先要知道请求下载的服务器支持断点下载,即支持request头信息中的Range的设置2、然后通过对请求头设置httpRequest.setRequestProperty(“Range”,”bytes=”+startIndex+”-“+endIndex);3、然后获取整个文件的大小4、在……

    2025年10月21日
    3
  • seata saga模式_lua状态机

    seata saga模式_lua状态机全网首发:SeataSaga状态机设计器实战。带你从0开始搭建一个基于springboot+seata的可执行Saga分布式事务demo,并避开状态机设计器中的各自坑

    2025年12月9日
    6
  • springboot项目启动原理_转膜原理

    springboot项目启动原理_转膜原理1.总览上图为SpringBoot启动结构图,我们发现启动流程主要分为三个部分,第一部分进行SpringApplication的初始化模块,配置一些基本的环境变量、资源、构造器、监听器,第二部分实现了应用具体的启动方案,包括启动流程的监听模块、加载配置环境模块、及核心的创建上下文环境模块,第三部分是自动化配置模块,该模块作为springboot自动配置核心2.常用注解解释任何一个标注了@Bean的方法,其返回值将作为一个bean定义注册到Spring的IoC容器,方法名将默认成该bean定义的id.

    2022年8月20日
    8
  • 心脏出血漏洞利用「建议收藏」

    心脏出血漏洞利用「建议收藏」0x0引言~心脏出血(英语:Heartbleed),也简称为心血漏洞,是一个出现在加密程序库OpenSSL的安全漏洞,该程序库广泛用于实现互联网的传输层安全(TLS)协议。它于2012年被引入了软件中,2014年4月首次向公众披露。只要使用的是存在缺陷的OpenSSL实例,无论是服务器还是客户端,都可能因此而受到攻击。此问题的原因是在实现TLS的心跳扩展时没有对输入进行适当验证(缺少边界检查),…

    2022年7月17日
    13
  • endnote参考文献改为文字(参考文献endnote格式)

    最简单的,自动下载style:打开endnote—-edit—-outputstyles—-openstylemaneger—-在新打开的界面中点击中部的getmoreontheweb,此时自动连接endnote官网,在网页中部的搜索窗口输入目标杂志名称,点击search,然后在弹出的resultsfound下方点击搜索结果后方的download,下载文件,之…

    2022年4月16日
    255
  • html背景图片的设置宽高_网页的背景图片怎么设置

    html背景图片的设置宽高_网页的背景图片怎么设置背景图片的设置,背景图片大小、位置、是否重复以及附着点的问题

    2022年10月5日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号