2016-08-02 21 views
0

I ein einfaches Array, das ist zurückgekehrt, wenn die Ausführung:Laravel Eloquent Daten duplizieren, wenn Methode erstellen

$this->forecast($value->id,$value->db_connection)

, wenn ich die $reports::create($data) nennen es jede Zeile dupliziert, habe ich einige Logik hinzugefügt $ Daten auszudrucken innerhalb der foreach und es gibt niemals duplikate zurück, wenn das $ ergebnisobjekt gedruckt wird, hat es 2 einträge.

eine Idee, wo ich falsch liege?

public function store() // function to store report data in db 
{ 
    $reports = new Reports; 

    $companyData = new ClientSettings; 
    $settings = $companyData::all(); 

    foreach ($settings as $value) { 

     $data = $this->forecast($value->id,$value->db_connection); 
     $result = $reports::create($data); 

    } 
    echo "Forecast generated"; 
} 
+0

Ersetzen '$ Berichte :: create' mit' Berichte :: create' – mcklayin

+0

Ja, wie @mcklayin erwähnt, ist dies wahrscheinlich nicht der Code, den Sie verwenden. Würden Sie bitte den Code und die Prognosefunktion angeben? –

+0

hi die Vorhersage-Funktion ist zu groß, um zu zeigen, wenn es hilft, habe ich das $ Ergebnisobjekt abgeladen und die '$ data' wird in Attribute & Orginal angezeigt – Darkskies16

Antwort

0

public function Speicher() // Funktion zum Speichern von Berichtsdaten in db { Berichte $ = neue Berichte;

$companyData = new ClientSettings; 
$settings = $companyData::all(); 

foreach ($settings as $value) { 

    $data = $this->forecast($value->id,$value->db_connection); 
    $result = Reports::create($data); 

} 
echo "Forecast generated"; 

}