Estou tentando fazer um insert com 4 colunas no laravel, porém esta dando erro: “ErrorException: Invalid argument supplied for foreach() in”
-
Controller
<code>private function insertRelationship($protocolo2, $relationship){foreach ($relationship as $key => $value) {$keyClass = str_replace(' ', '', ucwords(str_replace('', ' ', $key)));$value = array_filter($value);$value = array_push($value, $protocolo2->guia);$class = 'AppRProtocolo2' . $keyClass;(new $class())->where('protocolo2_id', $protocolo2->id)->delete();foreach ($value as $st) {$instance = new $class();$instance->protocolo2_id = $protocolo2->id;$instance->$key = $st;$instance->save();}}}</code><code>private function insertRelationship($protocolo2, $relationship){ foreach ($relationship as $key => $value) { $keyClass = str_replace(' ', '', ucwords(str_replace('', ' ', $key))); $value = array_filter($value); $value = array_push($value, $protocolo2->guia); $class = 'AppRProtocolo2' . $keyClass; (new $class())->where('protocolo2_id', $protocolo2->id)->delete(); foreach ($value as $st) { $instance = new $class(); $instance->protocolo2_id = $protocolo2->id; $instance->$key = $st; $instance->save(); } } } </code>private function insertRelationship($protocolo2, $relationship){ foreach ($relationship as $key => $value) { $keyClass = str_replace(' ', '', ucwords(str_replace('', ' ', $key))); $value = array_filter($value); $value = array_push($value, $protocolo2->guia); $class = 'AppRProtocolo2' . $keyClass; (new $class())->where('protocolo2_id', $protocolo2->id)->delete(); foreach ($value as $st) { $instance = new $class(); $instance->protocolo2_id = $protocolo2->id; $instance->$key = $st; $instance->save(); } } }
Gostaria que todas as informações fossem incluídas na mesma linha. Ele não reconhece a 3 coluna “guias” preenche apenas o ID primary key, protocolo2_id Foreign key e o campo protocolo. Porém o sistema não aceita a 4 coluna que é “guias”.
New contributor
Lang is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.