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

Laravel 如何在视图中区分@foreach中的两个表?,laravel,Laravel,代码可能看起来有点复杂,但是,很快,我有两个表,一个用于用户,一个用于订单,我都与“join”相关,当我转到我的display并执行$order->created_at calls时,用户表和您要调用的值都在订单表中,有没有办法在不更改列名称的情况下执行此操作? 谢谢任何能帮忙的人 <td>{{$encomenda->updated_at}}</td> $minhasencomendas= encomendas::where('id_user', $this-&g

代码可能看起来有点复杂,但是,很快,我有两个表,一个用于用户,一个用于订单,我都与“join”相关,当我转到我的display并执行$order->created_at calls时,用户表和您要调用的值都在订单表中,有没有办法在不更改列名称的情况下执行此操作? 谢谢任何能帮忙的人

<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();
{{$encomenda->updated_at}
$minhasencomendas=encomendas::where('id\u user',$this->user->id)
->加入('encomendas_estados'、'encomendas.estado'、'='、'encomendas_estados.id')
->join('users','encomendas.id_user','=','users.id')
->join('encomendas\u detalhes'、'encomendas.id'、'='、'encomendas\u detalhes.id\u encomenda')
->orderBy('encomendas.id','asc')->get();

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

->select('users.id as user_id','encomendas_estados.created_at as encomendas_estados_created_at');
然后,您可以通过以下方式访问:

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

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

->select('users.id as user_id','encomendas_estados.created_at as encomendas_estados_created_at');
然后,您可以通过以下方式访问:

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

我回答了您的问题,但在这种方法中,您需要选择您想要选择的所有字段。只有选定的数据才会发送到collectionI回答了您的问题,但在此方法中,您需要选择要选择的所有字段。只有选定的数据才会发送到集合感谢男士WORKKSS我不记得更多关于选择的内容AHH谢谢很高兴知道它有帮助:)感谢男士WORKKSS我不记得更多关于选择的内容AHH谢谢很高兴知道它有帮助:)