如何在视图的@foreach中区分两个表?

时间:2020-07-16 16:44:31

标签: laravel

代码可能看起来有些复杂,但是很快,我有两个表,一个表用于用户,一个表用于订单,并且都与“ join”相关,并且当我进入显示器并执行$ order-> created_at会调用用户表,而您要调用的值在订单表中,是否有任何方法可以在不更改列名的情况下执行此操作? 感谢任何能提供帮助的人

<td>{{$encomenda->updated_at}}</td>

$minhasencomendas= encomendas::where('id_user', $this->user->id)
            ->join('encomendas_estados', 'encomendas.estado', '=', 'encomendas_estados.id')
                ->join('users', 'encomendas.id_user' , '=', 'users.id')
                ->join('encomendas_detalhes', 'encomendas.id' , '=', 'encomendas_detalhes.id_encomenda')
                ->orderBy('encomendas.id', 'asc')->get();

1 个答案:

答案 0 :(得分:0)

如果两个表的字段名称都相同,则可以使用select方法更改字段名称,例如:

->select('users.id as user_id','encomendas_estados.created_at as encomendas_estados_created_at');

然后您可以通过:

<td>{{ $encomenda->encomendas_estados_created_at }}</td>