我对laravel非常陌生,有两个表一个职位表和一个类别表。 我只有一个与一个帖子相关的类别,所以我在帖子表中添加类别ID。所以现在我要显示所有带有类别名称的帖子。

发布表:

id,名称,category_id,状态

类别表:

ID,名称

我想像

职位名称

分类名称

我有两个模型类别和帖子,所以我该如何写雄辩的关系或给我一种简单的方法来获取带有类别名称的帖子数组

您是否对Laravel中的亲属关系做过任何研究? laravel.com/docs/5.4/eloquent-relationships

在您的Post模型中:

public function category() {

return $this->belongsTo(Category::class);

}

现在可以直接从Post模型中使用它

$post = Post::find($id);

$category_name = $post->category->name;

编辑评论中的问题:

您可以通过多种方式按类别名称获取帖子,为了易于使用,我将这样做:

在类别模型中:

public function posts() {

return $this->hasMany(Post::class);

}

现在,您可以通过类别模型使用它:

$category = Category::where('name', $name)->first();

$posts_collection = $category->posts()->get();

我想获得所有具有类别名称的帖子,以及如何在控制器中进行编码以返回所有这些值。

在您的Post模型上,您可以这样编写类别关系:

public function category() {

return $this->belongsTo(Category::class); // don't forget to add your full namespace

}

然后,您可以执行以下操作...

$posts = Post::with('category')->get();

它将获得您所属类别的所有帖子。

然后,您可以遍历$posts变量,例如,使用Blade ...

@foreach ($posts as $post)

{{ $post->name }}{{ $post->category->name }}

@endforeach

在此处进一步阅读:https://laravel.com/docs/5.4/eloquent-relationships#defining-relationships

@Niju Youd可以通过以下方法来帮自己一个忙:laracasts.com/series/laravel-from-scratch-2017也完全免费! 编码愉快!

我还有一个问题,当我添加分页时,它不起作用$ posts = Post :: with(category)-> get()-> paginate(5); 我也尝试了模型

首先,如果回答了您的问题,请标记为正确答案。 您需要使用paginate()而不是get(),不要同时使用两者。

分页在控制器中,而不是模型中。 $posts = Post::with(category)->paginate(5);

php 类别名,关于php:从类别ID laravel获取类别名称相关推荐

  1. php抓取栏目id,phpcms v9 根据栏目id( catid ) 获取栏目名称

    phpcms v9 根据栏目id( catid ) 获取栏目名称.url等等 调用方法: {$CATEGORYS[栏目ID][catname]} 注意别掉了"S". 以此类推,调用 ...

  2. [深度学习][原创]objects365类别名2021版

    以下是从训练集提取的真实的objects365类别名,提取时间为2021年5月,网上其他版本和我这不太一样,我这个才是真实json类别数据,包括大小写都是对应官方发布的类别名 Person Sneak ...

  3. COCO数据集物体类别id

    coco里面的id和类名字对应:总共80类,但id号到90 coco_id_name_map={1: 'person', 2: 'bicycle', 3: 'car', 4: 'motorcycle' ...

  4. css 选择器(标签选择器、类选择器、层级选择器、id选择器、组选择器、伪类选择器、通配符选择器)

    css 选择器的定义 css 选择器是用来选择标签的,选出来以后给标签加样式. css 选择器的种类 标签选择器 类选择器 层级选择器(后代选择器) id选择器 组选择器 伪类选择器 通配符选择器 标 ...

  5. VB.NET工作笔记015---vb.net获取cpu使用率,内存使用率_未能找到具有指定类别名“Processor”、计数器名“% Processor Time”的性能计数

    vb.net获取系统CPU的使用率,和内存的使用率 获取cpu的使用率,用: performanceCounter1这个控件,一定要记得,写上Processor 这个: counterName cat ...

  6. 使用面向对象思想,输出员工信息并计算员工的工资。定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性;再定义一个员工(Employee)类,该类的属性有员工编号

    运行结果如下: 题目: 使用面向对象思想,输出员工信息并计算员工的工资. 实现过程为:a.定义一个部门(Department)类,该类有部门编号(Id).部门名称(Name)属性:b.再定义一个员工( ...

  7. 服务器系统日志事件id41,WIN7系统日志里有 事件 ID:41 任务类别:(63)请问如何解决!...

    日志名称:          System 来源:            Microsoft-Windows-Kernel-Power 日期:            2010/2/16 11:33:2 ...

  8. 实战SSM_O2O商铺_27【商品类别】删除商品类别从Dao到View层的开发

    文章目录 概述 Dao层 ProductCategoryDao接口增加接口方法 ProductCategoryDao SQL映射文件 闭环的单元测试 Servie层 接口 接口实现 单元测试 Cont ...

  9. Hive项目之谷粒影音:ETL清洗原数据、Hive统计视频观看数top10、视频类别top、视频观看数top其所属类别、类别流量top、类别热度top、上传视频用户数量top、类别视频观看top

    Hive实战之谷粒影音 项目数据下载地址: guiliVideo.zip谷粒影音项目视频表.用户表 包含内容: 两个文件夹 User表中的74702条数据 video表中5张表,每张表中都有多条数据 ...

最新文章

  1. 修改路由表来使路由分流
  2. 今天浏览新闻的时候,发现一张图片特别有感触
  3. JQuery中操作Css样式的方法
  4. 我的电脑不联网,很安全,黑客:你还有风扇呢。。。
  5. 华为eNSP模拟器上实现FTP服务
  6. position:搜索框显示历史浏览记录
  7. 1009家网站被约谈,一批恶意营销账号终于被关闭了
  8. mysql数据迁移到teradata_TERADATA数据库中SELECT的使用
  9. vue启动项目报错:npm ERR! missing script: serve解决方法
  10. [LeetCode] 118. Pascal's Triangle Java
  11. CSS子元素居中(父元素宽高已知,子元素未知)
  12. ReactiveCocoa中信号的使用
  13. python 文本转excel_如何使用python将txt文件中的数据转换为Excel文件
  14. 算法设计与分析——排序算法:十大排序算法总结
  15. 欧冠抽签程序c语言,欧冠抽签
  16. 计算机重做系统 d盘,重装系统后c盘变成d盘怎么办|pe装系统c盘变d盘解决方法
  17. 云智慧透视宝PHP应用性能监控实现原理
  18. Python智力问答小游戏
  19. HotSpot的新生代三区划分好在哪?
  20. 阅读《精通Python爬虫框架Scrapy》

热门文章

  1. 靠模仿就能建立第二个“Google”?
  2. 漫画:如何求图的最短路径? | 技术头条
  3. 华为发布首款5G折叠机,价格一万七;ofo被冻结145万;苹果最早明年放弃英特尔 | 极客头条...
  4. 亚马逊被爆内部员工卖数据改差评,中国区尤为严重!
  5. 问世 20 多年的 PHP 还是最好的编程语言吗?
  6. java字段描述符_Java 的方法签名与字段类型表示-[Ljava.lang.String;
  7. html加速度陀螺仪坐标,如何从Javascript访问加速度计/陀螺仪数据?
  8. 来来来!java页面导出数据到excel
  9. 帮你深度探寻Spring循环依赖源码实现!面经解析
  10. 第 2 章 MybatisPlus 通用 CRUD