通过ID在不同的表laravel中获取数据

时间:2019-10-09 14:14:37

标签: php mysql laravel

我有3张桌子

evaluation

id | pks_id | ksb_id | problem | status

1      1        0       test      test
2      0        1      test      test
2      2        0      test      test
2      0        2     test      test

PKS

id|description|part_1 | part_2 | part_3
1    test1      pks1     pks2   pks3
2    test2      pks2     pks2   pks3

KSB

id|description|part_1 | part_2 | part_3
1    test1      ksb1     ksb2    ksb3
2    test2      ksb1     ksb2    ksb3

刀片视图:

@foreach($evaluation as $dt)
<tr>
<td class="text-center"> 
@if($dt->pks_id == '0')
KSB {{ Helper::getDetail('ksb', $dt->ksb_id,'description','id')  }}
@elseif($dt->ksb_id == '0')
PKS {{ Helper::getDetail('pks', $dt->pks_id,'description','id')  }}</td>

<td class="text-center">Part 1</td> // show data pks_id "0" and ksb_id "1" or otherwise

<td class="text-center">Part 2,3</td> show data pks_id "0" and ksb_id "1" or otherwise 
</tr>
@endforeach

与pks和ksb表有关的第1部分,第2部分和第3部分。

如果pks_id“ 0”或ksb_id“ 1”或pks_id“ 1”或ksb_id“ 0”如何显示数据

(pks_id和ksb_id不仅将具有“ 1”值)

我想要显示这样的数据

name     |      part        | 

pks test1|  pks1 | pks2,pks3

ksb test1  | ksb1 | ksb2,ksb3

pks test2|  pks1 | pks2,pks3

ksb test2  | ksb1 | ksb2,ksb3

谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用&&

@elseif($dt->pks_id == '0' && $dt->ksb_id == '1')

但是,您必须在@if($dt->pks_id == '0')之前使用它,否则它将在此语句之前返回true。

这是您想要实现的目标吗?