Laravel后台列表查询id显示对应的名称

例一:新闻(News)列表下的分类id,取分类表(NewsCategory)里的名称name
1、在控制器层定义一个数组select_arr,获取NewsCategory模型中的name数据
function __construct()
 {
     $this->select_arr= NewsCategory::orderBy(‘id’,’asc’)->pluck(‘name’, ‘id’);
}
2、控制器层中index方法下,将数组select_arr值赋给数组news_category_array

public function index()
{
//根据表id值降序排列,每页分10行显示
$items = News::orderBy(‘id’,’desc’)->paginate(10);

$news_category_array = $this->select_arr;
return view(‘admin.news.index’, compact(‘items’, ‘news_category_array’));
}

3、视图层list

  <td>{{ $news_category_array[$item->news_category_id] }}</td>
    其中news_category_id为分类id
例二:新闻(News)列表下的激活状态数值改为显示名称
1、在数组配置文件config/array.php下,添加下面的代码
<?php
//模板标签配置
return [
‘active’=> [‘1’=>’激活’, ‘0’=>’停用’],
];
2、在视图层list中指定状态status对应的配置信息
<td>{{ config(‘array.active’)[$item->status] }}</td>

1,074 total views, 2 views today

Revisions

There are no revisions for this post.

No comments yet.

发表评论