我面临一个无法解决的问题,我有一个仅返回第一个值的数组,显然,我需要它们,控制器中的代码如下:
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()都取出来,则返回其他错误。
我真的不知道我到底在做什么错,我还在学习,任何帮助将不胜感激。
我已经在很多地方搜索过,但是没有找到任何对我有帮助或至少我能理解的东西。
如果有任何疑问或我无法解释这一权利,请随时提出。
此外,如果对此问题还有其他疑问,请告诉我。
谢谢大家。