显示基于其他循环数据laravel

时间:2016-12-16 06:39:40

标签: php mysql laravel laravel-5 foreach

我有桌子( api_field
(api_field)
和表格( cs_question
(cs_question)

我只是在我的控制器中使用此查询在某些条件下显示表 api_field 字段列的数据:

 $fields = DB::table('api_field')->join('api_criteria', 'api_criteria.fieldId', '=', 'api_field.id')
                                       ->join('api_report', 'api_report.criteriaId', '=', 'api_criteria.id')
                                       ->join('borrower', 'borrower.id', '=', 'api_report.borrowerId')
                                       ->where('borrower.user_id', $id)
                                       ->get();

因此,要在刀片中显示字段数据,我使用以下代码:

@foreach ($fields as $field)
  <td>{{$field->field}}</td>
@endforeach

现在,我想基于 question_id question_id 显示表 cs_question 问题列的数据>等于表 api_field 中的字段列。 所以,我在我的刀片中使用这个PHP代码:

<?php

$questionr = DB::table('cs_question')->join('api_field', 'api_field.field', '=', 'cs_question.question_id')
                               ->where('cs_question.question_id', $fields->field)
                               ->get();

foreach ($questionr as $questionrs)
        if($questionrs->question != null){
            $questionnya = $questionrs->question;
        } else {
            $questionnya = 'empty question';
        }                                   
?>

但是列 question_id 中不存在字段列中的一些数据。所以,我在刀片中显示数据如下:{{$ questionnya}}。现在节目就像这样(假设 blaed &amp; urdob 没有问题){ {3}}

我希望没有 question_id 这样的 blaed &amp; urdob ,结果是“空问题”,而不是“ Nama Ibu Kandung ”就像现在一样。 我希望有人可以帮助我。 提前致谢

2 个答案:

答案 0 :(得分:0)

简而言之,你想要显示“空问题”,而不是“Nama Ibu Kandung”。

我认为解决方案可能是问题不是空的,而是空的。

if($questionrs->question != null && !empty($questionrs->question) && $questionrs->question !== ''){
   $questionnya = $questionrs->question;
} else {
   $questionnya = 'empty question';
} 

答案 1 :(得分:0)

我已经通过刀片硬编码找到了我的答案:

test.pl