【发布时间】:2015-05-23 19:06:39
【问题描述】:
我有三张桌子
文章表
id
title
body
categories_id
user_id
类别表
id
category_name
用户表
id
user_name
user_type
我想显示文章的类别名称而不是 category_id 和 user_name 而不是 user_id 我尝试像这些查询它是工作!
$articles =DB::table('articles')
->join('categories', 'articles.id', '=', 'categories.id')
->join('users', 'users.id', '=', 'articles.user_id')
->select('articles.id','articles.title','articles.body','users.username', 'category.name')
->get();
但我想用 Eloquent 的方式来做。请问,我该怎么办?
【问题讨论】:
-
如何创建一个连接这些表的视图,然后创建只从中读取的 Eloquent 模型?代码复杂性降低,您获利,无需付出任何努力。
-
所有其他相关的模型和功能都与 Eloquent 模型一起工作。所以我需要使用 Eloquent Way 。
-
你误会了吗:
->join('categories', 'articles.id', '=', 'categories.id')?而不是articles.id,它应该是articles.categories_id。还是我错了?