Php 如何在laravel中按列值获取列名称
表(技能) 有许多技能,列类型布尔(0,1),由laravel 如果skills值等于1,user_id等于1,我想得到列的名称, 没有说专栏的名字,因为他们有50种技能,我在sublime上试过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
<?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