在刀片中显示连接查询的结果

在刀片模板中显示查询结果我有一个小问题。 基础知识:我有两个表:国家和发行人。 该国家模型是相关的 hasMany 对发行人来说,反之亦然。 两种关系都在模型中正确定义。 我正在尝试显示还包含名称的发行人列表 /国家/ 国家。 我的要求,在 IssuersController, 在下之中:


$issuers = ISSUER::join/'countries', 'issuers.country_id', '=', 'countries.id'/
->select/'issuers.*', 'countries.nation'/
->orderBy/'nation', 'asc'/
->orderBy/'author', 'asc'/
->get//;


此请求正在工作, dd//; 它表明它返回每个发行者的数组,其中包括所有发行人数据,以及国家作为国家的相应名称。 理想的。 但是,当我试图在我的观点显示它时,我撞到了墙上。 我的第一次尝试刚刚使用


@foreach/$issuers as $issuer/
<tr>
<td>{{ $issuer-&gt;id }}</td>
<td>{{ $issuer-&gt;nation }}</td>
<td>{{ $issuers-&gt;author }}</td>


这返回一个无限变量 $nation. 我不确定为什么会发生这种情况,因为我不尝试访问此连接。 我只是在尝试访问从请求返回的数组的结果。 在这个阶段,这种关系不应该是相关的。 在任何情况下,试图使用这种关系,我尝试


@foreach/$issuers as $issuer/
<tr>
<td>{{ $issuer-&gt;id }}</td>
@foreach/$issuer-&gt;nation as $nation/
<td>{{ $issuer-&gt;nation }}</td>
@endforeach
<td>{{ $issuers-&gt;author }}</td>


在错误中指定的返回和无效参数 foreach//. 然后我尝试使用此方法...


@foreach/$issuers as $issuer/
<tr>
<td>{{ $issuer-&gt;id }}</td>
@foreach/$issuer-&gt;Country// as $nation/
<td>{{ $issuer-&gt;nation }}</td>
@endforeach
<td>{{ $issuers-&gt;author }}</td>


它不会造成任何错误,但没有返回任何东西。 基本芯片只是跳过,而重复的其他一切,在左侧的一列上转移。

我想在这里迷失,我认为这是因为我的大脑顽固地保持了我可以访问查询结果的元素,而不是关系的元素,所以我不能准确了解为什么我需要一个单独的周期,或者这个周期应该如何工作。 任何帮助将不胜感激。

EDIT: 改变了最后一部分,因为我打印了错误。
</tr></tr></tr>
已邀请:

喜特乐

赞同来自:

我会为稍后推动他的人回答这个问题。 我能够访问该价值 nation 直接从查询结果没有模型关系,更改请求


->select/'issuers.*', 'countries.nation'/





->select/'issuers.*', 'countries.nation as nation'/


其中,我刚刚访问了价值以及其余的值:


<td>{{ $issuer-&gt;id }}</td>
<td>{{ $issuer-&gt;nation }}</td>
<td>{{ $issuers-&gt;author }}</td>

江南孤鹜

赞同来自:

Change this

$issuers = ISSUER::join/'countries', 'issuers.country_id', '=', 'countries.id'/
->select/'issuers.*', 'countries.nation'/
->orderBy/'nation', 'asc'/
->orderBy/'author', 'asc'/
->get//;
TO

$issuers = ISSUER::
->join/'countries', 'issuers.country_id', '=', 'countries.id'/
->derBy/'nation', 'asc'/
->orderBy/'author', 'asc'/
->get//;

Get all the content in your Blade like this

{{ $issuers ['type_the_name_of_the_column_you_want_to_display'] }}

要回复问题请先登录注册