zoukankan      html  css  js  c++  java
  • 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' => '搜索成功']);
        }
    

      

  • 相关阅读:
    bzoj2018 [Usaco2009 Nov]农场技艺大赛
    2014.9.27模拟赛【栅栏迷宫】
    cf471B MUH and Important Things
    cf471A MUH and Sticks
    bzoj3016 [Usaco2012 Nov]Clumsy Cows
    bzoj3404 [Usaco2009 Open]Cow Digit Game又见数字游戏
    bzoj1633 [Usaco2007 Feb]The Cow Lexicon 牛的词典
    bzoj3299 [USACO2011 Open]Corn Maze玉米迷宫
    codevs1040 统计单词个数
    codevs1039 数的划分
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15453409.html
Copyright © 2011-2022 走看看