Context:
Home
I'm looking to load the Template Checklist templates in the combo, but only those that are not in the structure checklist database table. In this case, only the Catu model would be loaded, since it is not registered in the structure checklist table. How to solve this problem?
ERmodel:
Queryingthedatafromthechecklist_model
Querydatafromthestructurechecklist(doesnothavethe'catu'model=8)
Controller Checklist StructureController.php contains the new method (): responsible for loading the model combo.
//Este método apresenta o formulário para cadastrar um novo checklists de estruturas
public function novo()
{
// $checklistEstrutura = ChecklistEstrutura::all();
$checklistModelo = ChecklistModelo::all();
$checklistEstrutura = DB::table('checklist_estrutura')
->join('checklist_modelo', 'checklist_modelo.id', '=', 'checklist_estrutura.modelo_id')
->join('checklist_itens', 'checklist_itens.id', '=', 'checklist_estrutura.itens_id')
->select('checklist_estrutura.modelo_id', 'checklist_modelo.modelo', 'checklist_modelo.ativo')
->groupBy('checklist_estrutura.estrutura_id', 'checklist_estrutura.modelo_id')
->distinct()
->get();
//testando a variável $checklistModelo
$checklistModelo = ChecklistModelo::where('id','<>', $checklistEstrutura->modelo_id);
$checklistItem = ChecklistItem::all();
return view('admin.checklistEstrutura.novo',['checklistsEstruturas' => $checklistEstrutura, 'checklistsModelos' => $checklistModelo,
'checklistsItens' => $checklistItem]);
}
I tried filtering this way
$ checklistModel = ChecklistModel :: where ('id', '< >', $ checklistStructure-> template_id);
But the following error occurred:
Property [template_id] does not exist on this collection instance.