Laravel列别名

时间:2016-03-04 11:05:29

标签: laravel laravel-5

我是Laravel的新手。

我编写了一个控制器,它将连接3个表并返回行,然后在模型上,它们将使用分页显示为表

在模型上,我需要获取特定表的id。

问题是id字段是所有表中的通用名称。当我执行$ rec-> id时,它不会获取我期望的id。

我尝试使用Google搜索如何为我的列创建别名,但它无法正常工作并且通常会出现一些sql错误。

有人可以建议解决方案。

- 更新代码

$ queries = DB :: table('查询');
$ queries = $ enquiries->加入(' user_masters',' enquiries.user_master_id',' =',' user_masters.id' );
$ queries = $ enquiries->加入(' items',' enquiries.items_id',' =',' items.id' );

返回视图('查询','查询' => $查询)

我可以获取所有其他列值。我想要的只是在模型上获取查询ID。但正如我所说,ID存在于所有3个表中。 感谢。

解决方案
由于我使用的是分页,我将其添加如下 ->select(array('enquiries.id as enquiries_id','enquiries.* ','table2.* ','table3.*'));

1 个答案:

答案 0 :(得分:0)

您可以使用选择

<?php

$query = \DB::table('enquiries')
    ->join('user_masters', 'enquiries.user_master_id', '=', 'user_masters.id')
    ->join('items', 'enquiries.items_id', '=', 'items.id')
    ->select('enquiries.id as enquiries_id'); // and so on.

$enquiries = $query->get();

...
相关问题