sql已经在视图展示的语句如何显示别的表中的内容而不改变原有的值
1.这个功能是我在公司的时候的一个需求,我师傅和我说你不可能就是说你可以添加的时候是数字但是展现给客户看的时候是数字最好是名称因为客户不知道这是什么意思
2.于是我陷入了漫长的实现这个功能中一开始只是能查询出数据在视图中并不会展示知道今天灵感来了,挡不住实现了这个功能
2.1把查询的数据传给blade模板(我这里多查询了第二张表中的id主键可以在视图中比较值而查询名称)
$res = \DB::select("SELECT users.id,real_name FROM users,car_apply WHERE users.id=car_apply.user_id;");
$res1 = \DB::select("SELECT users.id,real_name FROM users,car_apply WHERE users.id=car_apply.two_userid;");
return view('admin.carmanage.index', compact('data','res','res1'));
2.2 试图层调用数据显示(核心代码 )
2.2.1 $num是foreach中计数用的 用if判断可以这么理解 (如果本表中的id==查询表数据第几个的id 那么显示 别的表中的对应名称 否则如果没有的话 还是显示本表中的数据)
3.显示结果如下:(这里需要注意的是如果你显示表的值修改后你的模糊查询一定要同步修改不然会报错)
3.上面一种能显示是能显示但是还是有bug最后我又改进了一下在blade模板中直接写代码其他的都可以不需用了
<?php $two_userid_name=\App\Models\Users::where(['id'=>$key->two_userid])->select('id','real_name')->first()?>
{{-- 如果users表中的id==现在的id挑选出来你需要的信息--}} @if(($key->two_userid)==$two_userid_name->id)
<td>{{$two_userid_name->real_name}}</td>
@else
<td>{{$key->two_userid}}</td>
@endif
补充后来又学到了显示数据库信息的简短代码例(显示数据库中对应的img)
<img src="{{\App\Models\User::where('id',85)->first()->img}}" alt=""></div>
sql已经在视图展示的语句如何显示别的表中的内容而不改变原有的值的更多相关文章
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中
package com.ucap.netcheck.dao.impl; import java.util.ArrayList;import java.util.List; import org. ...
- SQL Server系统视图sys.master_files不能正确显示数据库脱机状态
最近发现在SQL Server数据库(目前测试过SQL Server 2008, 2012,2014,2016各个版本)中,即使数据库处于脱机(OFFLINE)状态,但是sys.master_file ...
- mysql 操作sql语句 操作数据表中的内容/记录
#3. 操作文件中的内容/记录 往哪张表去插入 insert into 表名指定字段(id,name) 插入要加values(针对前面字段插入)(2,mike); insert into t1(id, ...
- 用一句sql语句更新两个表并可更新对应的字段的值
ACCESS 例子: insert into products (ProNumber,CASNumber,Cnname,Price,Enname,Baozhuang,Pinpai) select Pr ...
- 使用SQL语句从数据库一个表中随机获取数据
-- 随机获取 10 条数据 SQL Server:SELECT TOP 10 * FROM T_USER ORDER BY NEWID() ORACLE:SELECT * FROM (SELECT ...
- sql语句使用游标修改表中数据
declare @a varchar(),@b varchar() declare user_cursor cursor for select a,b from tableA tab open use ...
- sql语句如何查询一个表中某两个字段的相同数据?
Select Name,ID From A group by Name,ID having count (*)>1
- 关于SQL的over partition by 开窗语句在分页和统计中的使用总
CREATE TABLE OrderInfo( ID INT IDENTITY(1,1) PRIMARY KEY, CustomerID INT NULL, TotalMoney DECIMAL(18 ...
- MYSQL中写SQL语句,取到表中按ID降序排列(最新纪录排在第一行)
'select * from bugdata where id>0 order by id desc'
随机推荐
- 交换机 路由器 防火墙asa 安全访问、配置 方式
这里交换机 路由器 暂时统称为 网络设备 我们一般管理网络设备采用的几种方法 一般来说,可以用5种方式来设置路由器: 1. Console口接终端或运行终端仿真软件的微机(第一次配置要使用此方式) ...
- Day1前端学习之路——概述
终于下定决心要好好学习前端知识了,以后会把学习过程中的一些随笔记录在这里.HTML.CSS.JavaScript这三大前端语言在大三的时候就有所接触,但是学习的不够深入,这一次希望能够坚持下去. 学习 ...
- backgroud图片充满元素的方法
background-image: url("img/headimg.png"); height: 219px; background-size: 100% 100%; backg ...
- 区块链 POS和POW的区别
如果你是一名资深的比特币矿工或商人,你一定听说过POW和POS,否则,很难理解. 读完本文,相信会让你明白,原来,虚拟货币除了挖矿,还有利息! 第一段:通俗的概念解析 POW:全称Proof of W ...
- 折腾vue--使用vscode创建vue项目(二)
1.安装webpack npm install -g webpack 2.安装sass npm install --save-dev sass-loader npm install --save-de ...
- 学习使用add()()()迭代调用,柯里化处理
将多个参数的函数,转换成单参数函数链 以add()()()举例 function add(){ 使用数组保存参数 let _args = Array.prototype.slice.call(argu ...
- Sercet sharing
Secret Sharing Shamir门限 条件: \(0<k\leq n<p\) \(S<p,p\)是素数 Lagrange插值公式 \[ f(x)=\sum^{k}_{j=1 ...
- XGBoost学习笔记1
XGBoost XGBoost这个网红大杀器,似乎很好用,完事儿还是自己推导一遍吧,datacamp上面有辅助的课程,但是不太涉及原理 它究竟有多好用呢?我还没用过,先搞清楚原理,hahaha~ 参考 ...
- formateDate
function formateDate(fmt, date) { let _this = new Date(date) let o = { "M+": _this.getMont ...
- webserver代理生成本地类的两种方式
方式1,把webservers地址请求出来的xml拷贝出来放到文本里面后缀改成wsdl文件在VS里面使用下列命令 C:\Program Files (x86)\Microsoft SDKs\Windo ...