php - 从表中获取空值
问题描述
我有 3 个表会议,用户和 user_role。如果我选择空白,我想获得该值如果也为空。$_REQUEST['created_by_user_role'] is Array ( [0] => AM [1] => IS [2] => Mktg [3] => sales user [4] => Blank )
当数组中为空白时,我想获取会议 ID1,2,3
示例表数据
meeting
id created_by_name
1 a
3
2 b
user
id user_name user_role
1 a 1
2 b 2
user_role
id user_role
1 role_1
2 role_2
代码
<?php
$meeting_details = DB::table('meeting')
->leftJoin('users as users_created', 'meeting.created_by_name', '=', 'users_created.user_name')
->leftJoin('user_roles as role_created', 'users_created.user_role', '=', 'role_created.id');
if (count($_REQUEST['created_by_user_role'])) {
$filter_created_by_user_role = DB::table('user_roles')
->whereIn('roles', $created_by_user_role)
->pluck('id')
->toArray();
}
$meeting_details = $meeting_details->whereIn('users_created.user_role', $filter_created_by_user_role);
if (in_array('Blank', $request['created_by_user_role'])) {
$filter_created_by_user_role[] = null;
$meeting_details = $meeting_details->whereNull('users_created.user_role');
}
$meeting_details = $meeting_details->select('id')->get();
我上面的查询返回
解决方案
推荐阅读
- regex - 如何使用正则表达式匹配包括引号在内的所有字符?
- sql - Oracle 中的数据透视
- flask - CS50 财务“购买”功能未返回正确错误
- r - 使用 RSelenium 从页面源中提取值
- c++ - 如何在不阻塞使用 C++ 未来的情况下读取标准输入?
- c# - 'UnityEngine.Advertisements.Editor' 中都存在'Advertisement' 类型
- c++ - 需要帮助将结构转换为类
- node.js - 'mesaageadded' twilio 聊天频道事件执行多次..为什么?
- c# - 为什么当角色在中间爬楼梯时,如果停止移动角色,他正在慢慢地往回走?
- excel - 用于组合的 Excel