/**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' => '搜索成功']);
}

  

laravel 循环中子元素使用&符号嵌入到父级,经典版的更多相关文章

  1. Handlebars.js循环中索引(@index)使用技巧(访问父级索引)

    使用Handlebars.js过程中,难免会使用循环,比如构造数据表格.而使用循环,又经常会用到索引,也就是获取当前循环到第几次了,一般会以这个为序号显示在页面上. Handlebars.js中获取循 ...

  2. 使用jQuery+huandlebars循环中索引(@index)使用技巧(访问父级索引)

    兼容ie8(很实用,复制过来,仅供技术参考,更详细内容请看源地址:http://www.cnblogs.com/iyangyuan/archive/2013/12/12/3471227.html) & ...

  3. ng-change事件中如何获取$event和如何在子元素事件中阻止调用父级元素事件(阻止事件冒泡)

    闲聊: 今天小颖要实现一个当改变了select内容后弹出一个弹框,并且点击select父元素使得弹框消失,这就得用到阻止事件的冒泡了:$event.stopPropagation(),然而小颖发现,在 ...

  4. js监听某个元素高度变化来改变父级iframe的高度

    最近需要做一个iframe调用其他页面内容,这个iframe地址是可变化的,但是里面的内容高度不确定且里面内容高度可调整,所以需要通过监听iframe里面body的高度变化来调整iframe的高度. ...

  5. Jquery 父级元素、同级元素、子元素

    prev():获取指定元素的上一个同级元素(是上一个哦). prevAll():获取指定元素的前边所有的同级元素. find():查找子元素方式 next(): 获取指定元素的下一个同级元素(注意是下 ...

  6. [jQuery]相对父级元素的fixed定位

    (function($) {     var DNG = {};     //----------------------------------------------------/     // ...

  7. jQuery获取所有父级元素及同级元素及子元素的方法

    jQuery获取所有父级元素及同级元素及子元素的方法 1.获取父级元素 $("#id").parent() 获取其父级元素 $("#id").parents() ...

  8. js获取iframe和父级之间元素,方法、属,获取iframe的高度自适应iframe高度

    摘自:http://blog.csdn.net/kongjiea/article/details/38870399 1.在父页面 获取iframe子页面的元素 (在同域的情况下 且在http://下测 ...

  9. 记一次list循环删除元素的突发事件!

    事情是这样的,由于想再回顾一下基础,就写了一个main函数,里面循环删元素的代码.如下: List<String> a = new ArrayList<String>(); a ...

随机推荐

  1. .Net下的全局异常捕获问题

    全局异常捕获主要目标并不是为了将异常处理掉防止程序崩溃.因为当错误被你的全局异常捕获器抓到的时候,已经证实了你程序中存在BUG. 一般而言,我们的全局异常捕获主要作用就是接收到异常之后进行异常的反馈. ...

  2. UVA11212-Editing a Book(迭代加深搜索)

    Problem UVA11212-Editing a Book Accept:572  Submit:4428 Time Limit: 10000 mSec  Problem Description ...

  3. DataGrid获取单元格的值

    string str = (dataGrid.Columns[0].GetCellContent(dataGrid.Items[0]) as TextBlock).Text;

  4. L2-012 关于堆的判断 (25 分)

    就是一个最小根堆. 最小根堆的性质,根节点小于等于子树的完全二叉树吧. 构建最小根堆的过程就是一个自下向上的过程. #include<iostream> #include<strin ...

  5. 【转】使用ffmpeg转码的MP4文件需要加载完了才能播放的解决办法

    1.前一段时间做了一个ffmpeg转码MP4的项目,但是转出来的MP4部署在网站上需要把整个视频加载完成才能播放,到处找资料,最后找到解决方案记录于此备忘. FFMpeg转码由此得到的mp4文件中, ...

  6. 5linux引导流程解析

    课程大纲  Linux引导流程  Linux运行级别  Linux启动服务管理  GRUB配置与应用  启动故障分析与解决     常用固件设置 安全设置 可引导介质列表 可引导介质搜索顺序 ...

  7. (5)HomeAssistant 增加设备

    将设备添加到Home Assistant https://www.home-assistant.io/docs/configuration/devices/ configuration.yaml文件 ...

  8. day13----迭代器、生成器、枚举对象

    一.迭代器: 定义: (从装有多个值的容器中一次取出一个值给外界) 器:迭代器是个容器,包含多个值 迭代:循环反馈,从容器中一次取出一个值 迭代器不同于索引取值,但是也可以从容器对象中从前往后逐个返回 ...

  9. 浅析mysql中exists 与 in 的使用

    一.exists的使用    exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返 ...

  10. IntelliJ IDEA(十一) :Debug的使用

    Debug模式是开发人员必会的一项调试程序的技能,用来追踪代码的运行流程,线上问题追踪,程序运行异常定位调试,以及在运行过程中参数的变化.IDEA的debug对于新手如何快速上手呢? 一.基本介绍 本 ...