社区首页 >问答首页 >如何显示名称而不是id

如何显示名称而不是id
EN

Stack Overflow用户
提问于 2015-09-29 12:37:50
回答 2查看 1.3K关注 0票数 1

我有两个表:albumscategories

我在我的索引页面中使用包含category_idforeach循环来显示专辑的详细信息。

我想要显示category_name而不是category id

我正在使用Laravel

控制器代码..

代码语言:javascript
代码运行次数:0
复制
public function index() {
    $albums = Album::all();
    $categories = DB::table('albums')
        ->join('categories','albums.category_id','=','categories.id')
        ->select('*')->get();

    return view('admin.profile.index',compact('albums','categories'));
}

查看代码:

代码语言:javascript
代码运行次数:0
复制
@foreach($albums as $album)
  <tr>
    <td>{{$album->album_name}}</td>
    <td>I want to diplay category_name here</td>
    <td>{{$album->created_at}}</td>
    <td>
      <input type="image" src="images/icn_edit.png" title="Edit">
      <input type="image" src="images/icn_trash.png" title="Trash">
    </td>
  </tr>
@endforeach

我想在第二个<td>标记中显示category_name

EN

回答 2

Stack Overflow用户

发布于 2015-09-29 14:08:36

首先,在你的模型中,创建关系,执行以下步骤:

Albums.php

代码语言:javascript
代码运行次数:0
复制
public function category()
    {
        return $this->belongsTo('Category', 'id');
    }

Categories.php

代码语言:javascript
代码运行次数:0
复制
public function categories()
    {
        return $this->hasMany('Album');
    }

控制器

代码语言:javascript
代码运行次数:0
复制
public function index()
    {
        $albums = Album::all();

        return View::make('admin.profile.index', compact('albums'));
    }

视图

代码语言:javascript
代码运行次数:0
复制
 @foreach($albums as $album)
      <tr>
        <td>{{ $album->album_name }}</td>
        <td>{{ $album->category->title }}</td>
        <td>{{ $album->created_at }}</td>
      </tr>
    @endforeach
票数 3
EN

Stack Overflow用户

发布于 2015-09-29 13:18:45

在控制器中添加列选择,如下所示:

代码语言:javascript
代码运行次数:0
复制
public function index()
    {
     $albums = Album::all();

$categories = DB::table('albums')
    ->join('categories','albums.category_id','=','categories.id')
    ->select('*,categories.category_name as cat_name')->get();
return view('admin.profile.index',compact('albums','categories'));

   }

查看代码:

代码语言:javascript
代码运行次数:0
复制
  @foreach($albums as $album)
            <tr>

                <td>{{$album->album_name}}</td>
                <td>{{$album->cat_name}}</td>
                <td>{{$album->created_at}}</td>
                <td><input type="image" src="images/icn_edit.png" title="Edit"><input type="image" src="images/icn_trash.png" title="Trash">           </td>
            </tr>
                @endforeach
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32844240

复制
相关文章
java 对于表情和特殊字符的转码解码处理
转码然后插入到DB当中 String encodestr=URLEncoder.encode("需要转码的内容", "utf-8") 将encodestr插入数据库中 解码然后显示到页面当中 String decodestr=URLDecoder.decode("需要解码的内容", "utf-8") 在页面展示decodestr
用户4191150
2021/08/12
3.8K1
MSBuild 中的特殊字符($ @ % 等):含义、用法以及转义
在 MSBuild 中有一些特殊字符,如 $ @ % ' 等,本文介绍他们的含义,如何使用他们,以及你真的需要这些字符的时候如何编写他们。
walterlv
2023/10/22
4280
Shell特殊字符
shell既是类Unix操作系统的命令解析器,用于解释执行用户输入的一连串命令,它类似于DOS下的command和后来Windows的cmd.exe。同时shell也是一种程序设计语言。作为命令解释型的脚本语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它预定义了各种环境变量,保留了一些关键字以及一些特殊字符的含义,并提供了许多在高级语言中才具有的控制结构,包括循环和分支判断。
恋喵大鲤鱼
2018/08/03
5.2K0
HTML特殊字符
HTML 原始码 显示结果 描述 &lt; < 小於号或显示标记 &gt; > 大於号或显示标记 &amp; & 可用於显示其它特殊字符 &quot; " 引号 &reg; ® 己注册 &copy; © 版权 &trade; ™ 商标 &ensp; 半方大的空白 &emsp; 全方大的空白 &nbsp; 不断行的空白
小小许
2018/09/20
3.7K0
MySQL 特殊字符
SQL 注释是用来在 SQL 语句中添加对代码的解释说明。SQL 支持两种类型的注释符号。
恋喵大鲤鱼
2023/10/12
9820
特殊的 x 命名空间
为什么叫它特殊呢,因为x命名空间中的东西是用来服务整个xaml页面的,通过这个命名空间中的工具,可以去扩充xaml的功能,或者帮助我们更好的开发xaml页面。
宿春磊Charles
2021/11/05
5970
Jdom生成xml文件时的特殊字符问题(冒号,注释等)
public static String toXML(String path) throws IOException { Element root = new Element("ADI"); // 将根节点添加到文档中; Document Doc = new Document(root); CDATA text = null; // 创建节点 Element elements = new Elem
JQ实验室
2022/02/10
7670
Python一行代码过滤标点符号等特殊字符
很多时候我们需要过滤掉标点符号等特殊字符,网上虽然有一堆的方法,但是都没有找到一个非常满意的,有些过滤不了中文的标点符号,有些过滤不了英文的标点符号,有些过滤不全。
AntDream
2019/08/13
4.1K0
特殊字符乱码问题
1、使用标签 建议用(标签可以控制转换特殊字符): <html:text property=“instruction” readonly=“true” styleClass=“mylongreadonly” size=“32”/> <input name=“instruction” type=“hidden” value=”<mycim2:write name=“object” property=“instruction” filter=“true”/>” > <input name=“instruction” type=“hidden” value=”<bean:write name=“object” property=“instruction” filter=“true”/>” >
全栈程序员站长
2022/06/27
2.7K0
iOS去除特殊字符
// 清除特殊字符 + (NSString *)cleanSpecialCharacters:(NSString *)text { NSString *strResult = nil; NSMutableString *originString = [text mutableCopy]; NSCharacterSet *cs = [NSCharacterSet characterSetWithCharactersInString:@"~!@#$%^&*()+={}':;',[]\\.
Raindew
2019/05/17
3.3K0
转义JavaScript特殊字符
大家可以举一反三,触类旁通,反正,双引号和单引号可以配合着使用,把我上面的案例看懂,你就能灵活的运用了。
IT工作者
2022/01/05
4.1K0
字符串解码
编码规则为: k[encoded_string],表示其中方括号内部的 encoded_string 正好重复 k 次。注意 k 保证为正整数。
你的益达
2020/08/05
5980
空间索引-geohash编码解码类
算法实现原理请看:http://www.php20.cn/article/125
仙士可
2019/12/19
1K0
空间索引-geohash编码解码类
Shell常用的特殊字符
点号在不同场景有着不同的含义,在目录路径中,一个点代表当前工作目录,两个点代表父目录;当一个文件以点号开头,表示一个隐藏文件;在正则表达式,点号代表匹配单个字符;
用户1679793
2020/10/29
8.1K0
BashShell常量和特殊字符
其中,base 是一个 2 到 64 的十进制数值,表示数字的基数;n 是在 base 基数中的数字的值。如果忽略 base# ,则默认以 10 为基数。n 中的每一位数如果大于 9,则依次以小写字母、大写字母、@、_ 表示(最大表示到十进制中的 63,因为 base 最大为 64)。
hotarugali
2022/02/28
5.6K0
jquery特殊字符问题处理
问题:今天项目上有个地方使用 $(“#lamp”).load(‘/admin/checklogin.php?sid=’+sid); 这样传递的时候遇到空格就直接参数就丢失 后经查询资料发现可以使
苦咖啡
2018/05/07
2.9K0
Java 字符编码与解码
IT可乐
2018/01/04
2.3K0
LogQL如何转义特殊字符
在上篇的Loki操作方法系列中,我已经分享了创建快速过滤器查询的所有最佳技巧,这些查询可以在几秒钟内过滤掉TB级的数据。
云原生小白
2021/05/13
2.9K0
点击加载更多

相似问题

解码特殊字符

25

解码特殊字符“?”

11

通用URL解码函数应该处理"+“字符还是只处理"%20”等字符?

12

HTML特殊字符解码

20

邮编-解码特殊字符

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文