laravel - laravel 5.6 加入两张表并显示信息查看页面
问题描述
我有两个表 resource_model 和 resimg_model 与公共列残差。resource_model 包含 id、name、dob 和 phone resimg_model 包含 id、resid、respic。我正在使用以下方式,
我的控制器,
$resource = DB. :: table ('resource_model')
->join ('resimg_model', 'resource_model.Id' , '=',
'resimg_model.resid')
->select ('resource_model.name', 'resource_model.dob',
'resource_model.phone', 'resimg_model.respic')
->where ('resimg_model.resid', '=', $rid)
->first();
return view ('resourceview')->with('resource', $resource);
在视图页面中,@if(!empty ($resource))
以上将显示。通过这种方式,我能够显示除资源图像之外的所有其他信息。但是每当我回显控制器时,我都会得到所有信息。任何人都请帮我解决这个问题。
解决方案
在您的表中仅保存带有 .jpeg 扩展名的图像名称。确保该图像必须位于 /public/images/ 目录中。然后在一个变量中设置图像目录的路径,并使用您从表中获得的图像名称附加变量,并在视图文件中仅在 img 标记中设置该变量。
推荐阅读
- pattern-matching - Ocaml中相同类型和匹配的多个名称
- c# - 如何在 C# Web API 中一次限制单个用户 GET/POST 请求
- git - 在未安装 git 的情况下下载 Github 存储库
- git - 想要从生产分支刷新/复制沙箱分支
- arduino - “;”之前的预期构造函数、析构函数或类型转换 令牌
- python - 反序列化 spacy 的对象 [python]
- flutter - Flutter - 文本中的连字符处没有换行符
- python - 在完全不同的目录中导入 python 模块
- mysql - CREATE TABLE `table` AS SELECT 忽略?
- javascript - Unexpected token, expected 是什么意思?在 ReactJS 中是什么意思?