首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于其他列表laravel 5的数据库数据显示

基于其他列表laravel 5的数据库数据显示
EN

Stack Overflow用户
提问于 2016-09-20 07:02:05
回答 3查看 1.4K关注 0票数 0

我想显示来自特定列用户表的数据,比如说uiprv列。与uiprv同为id,来自省级表。

这是用户表映像:

这是省级的:

现在,我成功地显示了数据库中的数据,但只显示了"31“。31是uiprv列,来自users表,它与id来自省级表。问题是,如何显示数据不仅是31,而且可以是DKI雅加达。就像nama_provinsi省级桌子上一样。

我应该如何在我的控制器中为此编写代码。提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2016-09-20 07:29:56

将其添加到App/User.php中

代码语言:javascript
复制
/**
 * Returns the province of the user
 *
 * @return 
 */
public function province()
{
    // Province is your model related to Provinsi table
    return $this->belongsTo('App\Province');
}

从你写的来看,

用户与省之间的关系是多对一的。

参考- https://laravel.com/docs/5.3/eloquent-relationships

票数 1
EN

Stack Overflow用户

发布于 2016-09-20 11:53:06

您可以编写一个联接查询,以便从表中获取特定列。

例如:

代码语言:javascript
复制
$data = DB::table('users')
->join('provinsi','provinsi.id','=','users.uiprv')
->select('users.name_of_column','provinsi.name_of_column')
->get();
票数 0
EN

Stack Overflow用户

发布于 2016-09-21 12:57:30

将此添加到您的用户模型中,

代码语言:javascript
复制
     /**
     * Returns the province for the user
     *
     * @return user all details
     */
     public function province()
     {
         return $this->belongsTo('App\Province', 'uiprv', 'id');
     }        

代码语言:javascript
复制
     /**
     * Returns the province for the user
     *
     * @return user select details
     */
     public function province()
     {
         return $this->belongsTo('App\Province', 'uiprv', 'id')->select('id', 'nama_provinsi');
     }        

您也可以在select中添加其他一些字段。

试试看,并回答这个答案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39587673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档