首页 > 解决方案 > 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))

以上将显示。通过这种方式,我能够显示除资源图像之外的所有其他信息。但是每当我回显控制器时,我都会得到所有信息。任何人都请帮我解决这个问题。

标签: laravel

解决方案


在您的表中仅保存带有 .jpeg 扩展名的图像名称。确保该图像必须位于 /public/images/ 目录中。然后在一个变量中设置图像目录的路径,并使用您从表中获得的图像名称附加变量,并在视图文件中仅在 img 标记中设置该变量。


推荐阅读