如何在laravel中使用数据库作为带刀片模板的变量?

时间:2016-10-18 02:56:50

标签: php database laravel blade laravel-blade

我是laravel的新手,我有一些问题要使数据库变量显示在刀片​​模板上, 例如,我想从数据库中获取任何数据:

{{$get = DB::table('perangkat')->get()}}

然后:

@foreach ($get as $got)
   {{$got->jabatan}}
@endforeach

如果$got->jabatan的结果是kepala,但我希望结果是更改为"Kepala Desa",我该怎么办? 请帮助我...

2 个答案:

答案 0 :(得分:0)

在方法中的模型或控制器中写入数据库相关内容,并将该值传递给view。它会非常整洁和清晰

public function getData(){

    $get = DB::table('perangkat')->get();

    return view('myblade', ['data' => $get]);
}

在你看来

@foreach ($data as $got)
   {{$got->jabatan}} Desa
@endforeach

您还可以更新 Desa 的位置。所以我可以根据这个更新答案。

<强>更新 你在数组中保留不同的角色,并做一些这样的想法

 <?php
    $role=['a'=>'operator','b'=>'admin'] ; ?>

      @foreach ($data as $got)
  <?php  $result = isset($role[$got->jabatan]) ? $role[$got->jabatan] : null; ?>
           {{$result}} 
        @endforeach

答案 1 :(得分:0)

company.php

function showdata{
$sql= "this syntax sql";
}

//show data
$company = new company();
@foreach ($company->showdata() as $got)
  {{$got->jabatan}}
    @endforeach