首页 > 解决方案 > 数组仅返回 Laravel 中的第一项

问题描述

我面临一个我无法解决的问题,我有一个只返回第一个值的数组,显然,我需要它们,控制器中的代码是这样的:

public function OnGoing(Request $request) 
{
    $user = Auth::user();

    $tickets = $this->chamadosCad
        ->where('status', '=', 2)
        ->OrderBy('id', 'asc')
        ->paginate(30);

    $chamado = TiChamadosCadastro::all();

    //dd($chamado->setor);

    $SetorNome = Setores::where('id', '=', $chamado->pluck('setor'))
        ->get();

    //dd($SetorNome);

    return view('portal.TI.chamados.ematendimento', compact('user', 'tickets', 'chamado', 'SetorNome'));
}

如果我换行:

$SetorNome = Setores::where('id', '=', $chamado->pluck('setor'))
        ->get();

至:

$SetorNome = Setores::where('id', '=', $chamado->setor)
        ->get();

我得到错误

此集合实例上不存在属性 [setor]。

如果我尝试转储 $chamado,也会发生同样的情况。

我对这个错误的看法现在是这样的:

<div style="display: none"> 
                @if($chamado->prioridade == 0)
                    {{$prioridade =  'Baixa', $corTabela = 'info'}}
                @elseif($chamado->prioridade == 1)
                    {{$prioridade =  'Média', $corTabela = 'warning'}}
                @elseif($chamado->prioridade == 2)
                    {{$prioridade =  'Alta', $corTabela = 'danger'}}
                @endif
            </div>
            <tr class="{{$corTabela}}">
                <td>{{$chamado->id}}</td>                                      
                <td>{{ $SetorNome->pluck('nome') }}</td>                                      
                <td>{{ $prioridade}}</td>
                <td>{{$chamado->solicitante}}</td>
                <td>{{date('d/m/Y H:m', strtotime($chamado->created_at))}}</td>

这实际上更多,但代码太多,这一位在forelse. 如果我让这段代码保持原样,我会在每一行上得到相同的值,如果我改变行:

<td>{{ $SetorNome->pluck('nome') }}</td>

至:

<td>{{ $SetorNome->nome' }}</td>

我得到和以前一样的错误。如果我尝试将同一行循环为:

@foreach($SetorNome as $SetorNome)                                      
    <td>{{ $SetorNome->pluck('nome') }}</td>
@endForeach

我得到:

在 bool 上调用成员函数 pluck()(查看:

如果 a 取出所有 pluck() ,则返回其他错误。

我真的不知道我做错了什么,我仍在学习,任何帮助将不胜感激。

我已经搜索了很多地方,但没有找到任何对我有帮助的东西,或者至少我能理解。

如果有任何问题或我无法解释这一权利,请随时提问。

另外,如果对此问题还有其他问题,请告诉我。

谢谢大家。

标签: phparrayslaravelviewcontroller

解决方案


推荐阅读