Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中按列值获取列名称_Php_Mysql_Laravel_Laravel 5 - Fatal编程技术网

Php 如何在laravel中按列值获取列名称

Php 如何在laravel中按列值获取列名称,php,mysql,laravel,laravel-5,Php,Mysql,Laravel,Laravel 5,表(技能) 有许多技能,列类型布尔(0,1),由laravel 如果skills值等于1,user_id等于1,我想得到列的名称, 没有说专栏的名字,因为他们有50种技能,我在sublime上试过 <?php $variable2=App\Skill::where('user_id',Auth::user()->id) ->where('job_id','null') ->get(); ?> @foreach($variable2 a

表(技能)

有许多技能,列类型布尔(0,1),由laravel 如果skills值等于1,user_id等于1,我想得到列的名称, 没有说专栏的名字,因为他们有50种技能,我在sublime上试过

<?php
$variable2=App\Skill::where('user_id',Auth::user()->id)
       ->where('job_id','null')
       ->get();
?>


@foreach($variable2 as $key1 => $value1)

      @if($value1='1')
          <span class="tags">{{ $key1 }}</span>
      @endif 
@endforeach

@foreach($variable2作为$key1=>$value1)
@如果($value1='1')
{{$key1}
@恩迪夫
@endforeach

看来你忘了,
get
返回一组技能。必须使用两个循环

<?php
$userSkills = App\Skill::where('user_id',Auth::user()->id)
       ->where('job_id','null')
       ->get();
?>
<!-- loop through a list of user skills (get gives us a set of skills -->
@foreach($userSkills as $skill)
      <!-- loop through skill properties -->
      @foreach($skill->toArray() as $key => $value)
          @if($value)
              <span class="tags">{{ $key }}</span>
          @endif 
      @endforeach
@endforeach

@foreach($userSkills作为$skill)
@foreach($skill->toArray()作为$key=>$value)
@如果(价值)
{{$key}}
@恩迪夫
@endforeach
@endforeach

@foreach($skills as$key)
{{$key}}
@endforeach

如果他使用强制转换,则过滤将无济于事(
true
1
不相等)
<?php    $variable2=App\Skill::where('user_id',Auth::user()->id)
           ->where('job_id','null')
           ->where('user_id', 1)
           ->get();

    $skills = $variable2->filter(function ($item) { return $item === 1; })->keys();
?>

    @foreach($skills as $key)
    <span class="tags">{{ $key }}</span>
    @endforeach