数组仅返回Laravel中的第一项

时间:2019-01-22 17:50:31

标签: php arrays laravel view controller

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

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()(查看:

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

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

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

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

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

谢谢大家。

0 个答案:

没有答案